我定义了两个超时的设定的顺序为:
超时A - 每30秒
中止b - 每2分钟
EJB计时器服务:
// scheduled for timeout A (every 30sec)
@Stateless
public class MyBeanA {
(...)
@Timeout
public void onTimeoutA(javax.ejb.Timer timer) {
// (...)
}
}
// scheduled for timeout B (every 2min)
@Stateless
public class MyBeanB {
(...)
@Timeout
public void onTimeoutB(javax.ejb.Timer timer) {
// (...)
}
}
人们很容易注意到,每2分钟后,两个超时将被解雇。我想确保在这种情况下,超时A会在超时之前被触发B:
(30秒):timeoutA,(60sec):timeoutA,(90sec):timeoutA,(120sec):timeoutA,timeoutB
标准EJB(3.0)定时服务API可以吗? 我的应用程序服务器是JBoss。
由于提前, 彼得
也许你可以只允许一个控制这一切。即每30秒运行一次,每4个事件(120秒)让它进行处理,然后在Bean B上调用相应的方法。 – planetjones 2011-05-07 22:59:42