TimerService EJB 3

时间:2009-07-08 08:47:20

标签: jboss ejb-3.0 timer

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

谢谢, 杆

1 个答案:

答案 0 :(得分: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(); }
}