与 TimerService 相关,我可以定义两个 Timer 实例并将每个计时器绑定到同一个 EJB 中注释 @Timeout 的特定(不同)方法吗?
谢谢, 罗德
并不真地。
但是,您可以定义 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(); }
}