Как найти все существующие расписания таймера EJB в контейнере JBoss без программных изменений? - PullRequest
0 голосов
/ 04 ноября 2019

Я заметил, что таймер EJB не запускается для некоторых из давно существующих запланированных заданий на клиентском сервере JEE.

Всего 10 ежедневных однократных повторяющихся заданий EJB запланировано для этого приложения JEE. Из которых только 4 срабатывают в указанное время.

Я проверил код приложения, и он создает Планировщик с EJB Timer ScheduleExpression.

[second=0 minute=30 hour=2 dayOfWeek=* dayOfMonth=* month=* year=* start=null end=null timezone=]

Мы используем аннотацию javax.ejb.Timeout с TimerService.createCalendarTimer (scheduleExpression, timerConfig)

Код выглядит следующим образом:

final TimerConfig timerConfig = new TimerConfig(scheduledTaskModel, true);
    timerService.createCalendarTimer(scheduleExpression, timerConfig);


@Timeout
public void timeout(final Timer timer) throws Exception {
// Business Logic here

}

Это прекрасно работает на LAB-сервере. Это работало нормально на клиентском сервере в течение многих месяцев.

Есть ли способ найти все существующие таймеры EJB на сервере JBoss? Любые команды JBoss?

...