我定義了兩個超時的設定的順序爲:
超時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