1. 程式人生 > >任務排程-第三方庫Quartz實現分散式任務管理與排程

任務排程-第三方庫Quartz實現分散式任務管理與排程

1. 為什麼要用第三方庫Quartz來實現分散式任務管理和排程?

首先管理的目的是通過叢集多節點的管理提供容錯,排程的目的是保證同一任務只會被完整執行一次;之前分享過的任務排程-單體應用定時任務解決方案是在單系統的情況下,所以不存在任務管理和排程的問題,但這一類單系統存在任務業務遞增、單應用任務排程處理緩慢的、單JVM資源受限等問題,為了更好的解決這一類問題並提高容錯、負載均衡等就出現了第三方庫Quartz的方式來實現分散式任務排程。

2. 使用方式和是實現原理請參考如下文章:

3. 總結:

個人使用經驗總結,雖然Quartz支援叢集和容錯,但是當我們部署同一個應用多份,通過nginx負載並且在每一個應用中配置Quartz資訊,如果這個時候我需要更新一個任務的業務或者刪除任務或者更新任務執行的時間,這個時候我相當於要修改多個相同應用並部署重啟,這同時增加了我們執行維護的工作量。