Я пишу запланированное задание в Thorntail, которое будет выполняться в течение длительного времени (около 30 минут). Однако похоже, что Thorntail ограничивает время выполнения 30 секундами.
Мой код выглядит так (я удалил код, который, по моему мнению, не имеет отношения к делу):
@Singleton
public class ReportJobProcessor {
@Schedule(hour = "*", minute = "*/30", persistent = false)
public void processJobs() {
// Acquire a list of jobs
jobs.forEach(this::processJob);
}
private void processJob(ReportJob job) {
// A long running process
}
}
Через 30 секунд я вижу в журналах следующее:
2019-10-01 16:15: 14,097 INFO [org.jboss.as.ejb3.timer] (EJB по умолчанию - 2) WFLYEJB0021: Таймер: [id = ... timedObjectId = ... автоспуск?: True постоянный ?: false timerService=org.jboss.as.ejb3.timerservice.TimerServiceImpl@42478b98 initialExpiration = null intervalDuration (в миллисекундах) = 0 nextExpiration = вторник, 01 октября, 16:20:00 CEST 2019 timerState = IN_TIMEOUT info = null] будет повторил попытку
Еще через 30 секунд создается исключение, потому что задание все еще не завершено.
Я понятия не имею, как увеличить тайм-аут, и поиск в Google моей проблемы ничего не дает.
Как я могу увеличить тайм-аут до 30 секунд?