本例中我啟動了兩個Tomcat作效果測試,先看效果圖:
現在我們關閉一個Tomcat
注意紅線的位置和設置的參數有關
#org.quartz.jobStore.clusterCheckinInterval 屬性定義了Scheduler 實例檢入到數據庫中的頻率(單位:毫秒)。
#Scheduler 檢查是否其他的實例到了它們應當檢入的時候未檢入;這能指出一個失敗的 Scheduler 實例,且當前 Scheduler 會以此來接管任何執行失敗並可恢復的 Job。
#通過檢入操作,Scheduler 也會更新自身的狀態記錄。clusterChedkinInterval 越小,Scheduler 節點檢查失敗的 Scheduler 實例就越頻繁。默認值是 15000 (即15 秒)。
org.quartz.jobStore.clusterCheckinInterval = 20000
下面我們來看一下項目的目錄結構:
在實際生產應用中並沒有出現一個任務執行多次的情況: