2010-05-18 55 views
0

ejb計時器服務可以在所需的時間間隔內啓動一些進程。
我們也可以用cron(min 1分鐘)間隔來做同樣的事情。ejb計時器服務vs cron

但是用cron做這件事,我們在控制,監控和改變間隔時有更多的權力。 另外我們可以通過命令行很容易地重新啓動cron。我們也可以透明地添加或刪除cron中的行。

使用ejb計時器服務比從cron調用ejbs有什麼優勢?
(在cron類中的幾行代碼不是問題)

問候。

回答

1

如果您的應用程序未運行而EJB定時器將停止,則cron計時器也會觸發。此外,您可以從應用程序內部執行比cron更復雜的操作。

如果你只需要用cron運行一個外部進程,然後使用cron。

如果您需要訪問內部數據結構(從/向數據庫複製數據,發送消息,觸發事件),然後使用EJB定時器。

2

EJB定時器可以是持久性的並且可以在崩潰後倖存下來:當服務器重啓時,錯過的定時器會被觸發。

不確定如果你使用EJB客戶端,你該如何處理這個問題。