2008-12-30 68 views
6

例如如果我設置一個計時器在午夜每天到期,如果發生「失火」(例如由於服務器關閉而不會觸發回調),會發生什麼情況?我無法在文檔中找到它。EJB定時器是否應該持久/可靠?

有沒有辦法讓這個計時器像服務器重啓一樣觸發回調? PS:我知道Quartz,我正在評估EJB計時器作爲替代方案。

回答

4

您可以使用TimerHandle來使定時器持久。 EJB時間旨在承受容器崩潰。

查看此article可以比較EJB時間和Quartz等其他調度程序系統。

3

根據經驗,我可以告訴你,在Glassfish中,一旦服務器備份,錯過的計時器就會啓動。如果您的服務器關閉了兩次或兩次以上的錯過超時,它只會觸發一次,而不是每次錯過的超時。然後它會返回到您定期安排的計劃。