У меня есть функция с запросом выборки, которая запускается из 2 мест. - Первое место, которое вызывается последовательно, для выполнения которого требуется 2 секунды. - 2 место - при выполнении задания @Scheduled
, тот же запрос выполняется 30 секунд.
Может кто-нибудь помочь мне с этой проблемой, это сильно ударило по производительности приложения. Использует ли java-функция @Scheduled
другой сеанс гибернации, из-за чего возникает задержка при выполнении запроса? Каждые 5 секунд вызывается функция @Scheduled
для выбора задания из очереди БД, на основании которого выполняется запрос
@Scheduled(fixedDelay = 5*1000)
@Transactional
public void dataScheduled() throws MessagingException, IOException, InstanceNotFoundException, AttributeNotFoundException, MalformedObjectNameException, ReflectionException, MBeanException, UnsupportedEncodingException {
/*some code
*/
getNotification();
}
getNotification(){
//some query
}