Я пишу запланированное задание в 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 = нулевой интервалDuration (в миллисекундах) = 0 nextExpiration = Tue01 октября 16:20:00 CEST 2019 timerState = IN_TIMEOUT info = null] будет повторен
Еще через 30 секунд выдается исключение, потому что задание еще не завершено.
Я понятия не имею, как увеличить время ожидания, и поиск в моей проблеме ничего не даст.
Как я могу увеличить время ожидания после 30 секунд?