Вот мой сервис таймера внутри боба @Stateless
.javax.ejb.Timer перезапускается после короткого периода
@Resource
private TimerService timerService;
Я создаю таймер
int timeout = 10;
Timer timer = timerService.createTimer(timeout * 1000, timerId);
Мой таймаут
@Timeout
public void handleTimeout(Timer timer){
// This method process a task that requires
// 60-80 minutes on an average
}
Но странно мой handleTimeout()
перезапускается через 5-6 минут. Через 5-6 минут он получает Exception
и прекращает обработку.
Я просто хочу запустить метод в течение часа через @Timeout
. Что мне здесь не хватает?
Очевидно, я могу использовать планировщик заданий Quartz или Async, чтобы преодолеть это. Но хочу знать, что здесь происходит с моим кодом.