temporizador minutes example every ejemplo java java-ee ejb-3.0 timer ejb

minutes - ejb timer java



¿Se supone que los temporizadores EJB son persistentes/confiables? (2)

Por ejemplo, si configuro un temporizador para que caduque todos los días a medianoche, ¿qué sucederá si un "fallo de encendido" (no desencadena la devolución de llamada porque el servidor está inactivo, por ejemplo)? No puedo encontrar eso en la documentación.

¿Hay alguna manera de hacer que este temporizador active la devolución de llamada en tanto que se reinicia el servidor?

PD: Conozco a Quartz, estoy evaluando temporizadores EJB como alternativa.


Puede usar un TimerHandle para hacer que un temporizador sea persistente. Los tiempos EJB fueron diseñados para sobrevivir a los accidentes de contenedores.

Vea este artículo para una comparación entre los tiempos de EJB y otros sistemas de programación como Quartz.


Por experiencia, puedo decirle que en Glassfish un temporizador perdido se activará tan pronto como el servidor vuelva a funcionar. Si su servidor está inactivo por dos o más tiempos de espera perdidos, solo se disparará una vez, no una vez por cada tiempo perdido. Luego regresa a su programa programado regularmente.