1

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

谢谢, 罗德

4

1 回答 1

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(); }
}
于 2009-07-16T05:52:47.130 回答