日期:2014-05-18  浏览次数:20734 次

EJB3 中 为了实现多个定时器,这样对吗?


问题1
为了实现多个定时器,多次调用createTimer(),可以吗?
public void scheduleTimer() {
   
     //TODO something,创建第一个定时器     
     ctx.getTimerService().createTimer(.....);
   
     //TODO something else,创建第二个定期
     ctx.getTimerService().createTimer(.....);
}
问题2
如果上述写法可以,那么遇到定时器_1 和定时器_2 同时timeout是,如何协同调用timeoutHandler()?
   
谢谢
EJB? ejb

------解决方案--------------------
ejb中不是有个@Schedule注解吗,直接用这个注解就行了,一个注解就是一个定时器,每个定时器之间是异步的
------解决方案--------------------
楼上说的对,用@Schedule就好了
每个定时搞个@Schedule,