2009-07-08 69 views
1

与TimerService相关,我可以定义两个Timer实例,并将每个计时器绑定到同一个EJB中特定的(不同的)注解@Timeout的方法吗?TimerService EJB 3

感谢, 杆

+0

为什么要这么做?一个计时器可以为许多EJB服务,不是吗? – skaffman 2009-07-08 09:37:31

回答

2

不是真的。

但是,您可以定义 2个定时器

ctx.getTimerService().createTimer(1000, 1000, "timerA"); 
ctx.getTimerService().createTimer(1000, 1000, "timerB"); 

,并有一个超时的方法来处理两个定时器超时。

@Timeout 
    public void handleTimeout(Timer timer) { 
    String info = (String)timer.getInfo(); 
    if ("timerA".equals(info) { handleTimerEventA(); } 
    else if ("timerB".equals(info) { handleTimerEventB(); } 
}