quartz做集群配置較短的時間間隔會重復執行任務的問題


 

quartz.properties

org.quartz.jobStore.misfireThreshold = 60000

這個參數(單位為毫秒)設置了以后就是超時1min的就不執行,小於1min會立即執行,當設置15s的情況下,如果我在10:00:00執行了一個任務,下次就是15s,但是如果服務器掛掉,我在10:00:50重新啟動服務器,由於任務間隔是15s,所以從00-50s中間會有三個任務超時沒有執行(本來應該分別是在15s,30s,45s執行),而超時的時間均小於1min,所以服務器啟動以后會立即開啟三個quartz線程來執行超時的任務。
如果設置1min,無論如何超時,都是超過1min的,所以不會執行超時任務。

所以此參數設置要小於定時任務的最間隔小時間

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM