Таймеры WebSphere EJB - PullRequest
       63

Таймеры WebSphere EJB

0 голосов
/ 31 мая 2018

У нас есть приложение, которое в настоящее время перенесено в WebSphere 8.5 из WebSphere 6. Приложение использует аннотации EJB и таймеры EJB.Таймеры настроены на выполнение каждые 5 минут.Эта функция работала в течение многих лет без каких-либо проблем в WebSphere 6. После перехода на WebSphere 8.5 таймеры EJB бесконечно запускаются каждую миллисекунду, как предполагается, каждые три минуты (предопределенное значение).Кто-нибудь может помочь мне найти причину этой проблемы.

1 Ответ

0 голосов
/ 31 мая 2018

Если вы используете одни и те же таблицы базы данных до и после миграции, так что ранее существующие задачи таймера остаются запланированными, и был период времени, в течение которого они не могли быть запущены, описанное вами поведение может быть связано сотслеживание пропущенных выполнений.

Если это так, попробуйте запросить таблицу ( задокументировано здесь ) для NEXTFIRETIME.Если число миллисекунд, представленное этим значением, относится к дате в прошлом, то вы можете ожидать выполнения пропущенных выполнений.Один из вариантов - запустить его и позволить ему догнать текущее время.В противном случае вы можете отменить и перенести задачи таймера.

...