Websphere 7.0 EJB3.0Websphere EJB3.0 Таймер Избегайте Стойкости
Есть ли способ избежать упорства таймера EJB по умолчанию. Похоже, что таймеры выживают при сбоях сервера и перезапускаются.
Спасибо!
Websphere 7.0 EJB3.0Websphere EJB3.0 Таймер Избегайте Стойкости
Есть ли способ избежать упорства таймера EJB по умолчанию. Похоже, что таймеры выживают при сбоях сервера и перезапускаются.
Спасибо!
Непрерывные таймеры EJB, добавленные в Java EE 6 (WebSphere 8 и выше).
Если вам нужны постоянные таймеры удобства в WebSphere 7, вы должны, вероятно, необходимо использовать AlarmManager
предпочтительный способ с EJB-3.0, чтобы очистить все таймеры на выключение сервера/запуска, чтобы избежать таймеры сохранялось из-за сбоя.
Вы можете разместить код в соответствующих методах - onApplicationEnd
или onApplicationStart
путем внедрения ApplicationListener
интерфейса, в качестве альтернативы вы можете обратиться here, но бывший лучше.
Else, может запустить команду, чтобы явно отменить таймеры, как указано в документации.
cancelEJBTimers
This command cancels and removes from persistent storage EJB timers based on the specified filter criteria.
The syntax for this command is: cancelEJBTimers server filter [options] filter: -all | -timer | -app [-mod [-bean ]]
-all
-timer timer id
-app application name
-mod module name
-bean bean name
options: -host host name
-port portnumber
-conntype connector type
-user userid
-password password
-quiet
-logfile filename
-replacelog
-trace
-help
В EJB-3.1, с TimerConfig
вы можете настроить его с setPersistent(isPersistent)
.