2013-03-01 71 views

回答

2

在Java EE 6(WebSphere 8及更高版本)中添加了非持久性EJB計時器。

如果您需要在WebSphere 7個非持久性計時器你應該需要使用AlarmManager

0

更可取的方法與EJB-3.0是清除在服務器關閉/啓動所有計時器避免計時器堅持因故障。通過實施ApplicationListener接口,或者你可以參考hereonApplicationEndonApplicationStart,但前者是更好 -

您可以將代碼放在適當的方法。

否則,可以運行命令以顯式取消定時器,如文檔中所述。

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)配置。