2009-06-22 150 views

回答

19
  1. 使用cron似乎另一個入口點添加到您的應用程序,而Quartz將融入其中。因此,如果您想從cron調用的進程中傳遞一些信息,那麼您將被迫處理一些進程間通信。在Quartz你簡單地(呵呵)運行多個線程。
  2. cron是平臺相關的,Quartz不是。
  3. Quartz可能允許您可靠地確保任務在給定時間或一段時間後運行,如果服務器關閉一段時間。純cron不會爲你做(除非你手動處理)。
  4. Quartz有更靈活的語言表達出現(當任務應該被解僱時)。
  5. 考慮內存佔用。如果你的單個任務沒有共享或者沒有共享,那麼從操作系統作爲一個單獨的進程運行它們可能會更好。如果他們共享大量信息,最好在一個流程中將它們作爲線程。
  6. 不太確定您如何處理cron方法中的羣集。 Quartz可能會跟在擴展模式後面的Terracotta一起使用(我還沒有嘗試過,但我相信它是可行的)。
+0

哇!我非常感謝你的廣泛比較!這正是我一直在尋找的。非常感謝!!!! – Lily 2009-06-22 21:41:58

+0

Quartz具有自己的集羣功能,您不需要爲其添加分發層。它允許你說「在某個集羣上運行這個作業」。 – skaffman 2009-06-22 21:56:36

2

cron的優點在於,任何系統管理員都知道如何使用它,它在很多地方都有記錄。如果cron能夠完成這項工作,那麼它確實是首選解決方案。