2013-03-01 2 views

ответ

2

Непрерывные таймеры EJB, добавленные в Java EE 6 (WebSphere 8 и выше).

Если вам нужны постоянные таймеры удобства в WebSphere 7, вы должны, вероятно, необходимо использовать AlarmManager

0

предпочтительный способ с 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).

Смежные вопросы