Повторяющиеся записи таймера в WEBLOGIC_TIMERS - PullRequest
0 голосов
/ 08 февраля 2012

Я работаю с кластерной средой WebLogic 10.3.5. Мое приложение включает в себя таймер EJB, для которого я реализовал поддержку, как в следующем примере . Таймер создается для отдельного кадра с определенным тайм-аутом, а затем создается снова, когда он завершает свою работу. Другими словами:

  • создать таймер с, скажем, 5-минутным таймаутом
  • таймер срабатывает и начинает свою работу
  • задание заканчивается и создается новый таймер с тем же периодом

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

Я имею дело с очень серьезной проблемой, потому что теперь у меня огромное количество экземпляров таймера. В таблице WEBLOGIC_TIMERS я нахожу много записей вместо одной. Все они имеют разные значения START_TIME и INTERVAL = -1.

Это производственная среда, поэтому у меня практически нет доступа к ней. Weblogic узлы были перезапущены, но ничего не изменилось.

Как я могу решить это? Могу ли я просто удалить строки из WEBLOGIC_TIMERS?

1 Ответ

1 голос
/ 22 марта 2012

Что ж, оказалось, что даже небольшая разница в системных датах между кластерными серверами weblogic и серверами dbms может вызвать проблему, которую я описал.После их синхронизации системными администраторами проблема исчезла.

...