j'ai deux délais d'attente définis:
délai d'attente A - toutes les 30 secondes
délai B - toutes les 2 minutes
EJB Timer Service: ordre de délais d'attente
// 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) {
// (...)
}
}
Il est facile de remarquer que, après toutes les 2 minutes , les deux délais d'attente seront tirés. Je voudrais m'assurer que dans ce cas, le délai A sera déclenché avant le délai B:
(30sec): timeoutA, (60sec): timeoutA, (90sec): délai d'attenteA, (120sec): timeoutA, timeoutB
Est-ce possible avec l'API de service de minuterie standard EJB (3.0)? Mon serveur d'application est JBoss.
Merci à l'avance, Piotr
Peut-être que vous pourriez tout simplement permettre de contrôler un tout. C'est à dire. Exécutez A toutes les 30 secondes et tous les 4 événements (120 secondes) laissez-le faire son traitement et ensuite appelez la méthode appropriée sur Bean B. – planetjones