2008-12-30 18 views
6

例如如果我设置一个计时器在午夜每天到期,如果发生“失火”(例如由于服务器关闭而不会触发回调),会发生什么情况?我无法在文档中找到它。EJB定时器是否应该持久/可靠?

有没有办法让这个计时器像服务器重启一样触发回调? PS:我知道Quartz,我正在评估EJB计时器作为替代方案。

回答

4

您可以使用TimerHandle来使定时器持久。 EJB时间旨在承受容器崩溃。

查看此article可以比较EJB时间和Quartz等其他调度程序系统。

3

根据经验,我可以告诉你,在Glassfish中,一旦服务器备份,错过的计时器就会启动。如果您的服务器关闭了两次或两次以上的错过超时,它只会触发一次,而不是每次错过的超时。然后它会返回到您定期安排的计划。