我已經問過separate question on how to create time triggered event in Java。我被介紹給Quartz。 與此同時,我也在網上谷歌它,並且人們都說在Unix中是cron
是一個整潔的解決方案。時間觸發作業Cron或Quartz?
哪一個更好?什麼是缺點和優點?
該系統的一些規格: * Unix的OS *計劃用Java編寫的 *我有一個任務隊列的條目1000+,對於每個時間戳,高達500個任務可能被觸發。
我已經問過separate question on how to create time triggered event in Java。我被介紹給Quartz。 與此同時,我也在網上谷歌它,並且人們都說在Unix中是cron
是一個整潔的解決方案。時間觸發作業Cron或Quartz?
哪一個更好?什麼是缺點和優點?
該系統的一些規格: * Unix的OS *計劃用Java編寫的 *我有一個任務隊列的條目1000+,對於每個時間戳,高達500個任務可能被觸發。
cron
似乎另一個入口點添加到您的應用程序,而Quartz
將融入其中。因此,如果您想從cron
調用的進程中傳遞一些信息,那麼您將被迫處理一些進程間通信。在Quartz
你簡單地(呵呵)運行多個線程。cron
是平臺相關的,Quartz
不是。Quartz
可能允許您可靠地確保任務在給定時間或一段時間後運行,如果服務器關閉一段時間。純cron
不會爲你做(除非你手動處理)。Quartz
有更靈活的語言表達出現(當任務應該被解僱時)。cron
方法中的羣集。 Quartz
可能會跟在擴展模式後面的Terracotta一起使用(我還沒有嘗試過,但我相信它是可行的)。cron的優點在於,任何系統管理員都知道如何使用它,它在很多地方都有記錄。如果cron能夠完成這項工作,那麼它確實是首選解決方案。
哇!我非常感謝你的廣泛比較!這正是我一直在尋找的。非常感謝!!!! – Lily 2009-06-22 21:41:58
Quartz具有自己的集羣功能,您不需要爲其添加分發層。它允許你說「在某個集羣上運行這個作業」。 – skaffman 2009-06-22 21:56:36