Quartz框架中CronTigger週期性調度問題

Quartz框架中CronTigger週期性調度問題

1、問題點

​ quartz定時任務設置每32秒執行一次,若是CronTigger調度器,cron表達式可能會寫成這樣:0/32 ? ,框架

那麼問題來了,調度執行結果爲:code

最近5次運行時間:
        2019/9/27 15:12:32
        2019/9/27 15:13:00
        2019/9/27 15:13:32
        2019/9/27 15:14:00
        2019/9/27 15:14:32

從結果將會發現,循環週期爲32,28秒。若是作分鐘的間隔週期也會是同樣,不知足需求,特別是有時候超過60的時候,不能被60整除的循環都會出現此問題。若是需求要求能夠動態更改調度時間,就更很差作了。Cron表達式對這種方式不是很友好。定時任務

2、解決方法

​ 這個時候,咱們能夠選擇使用Simple Trigger調度器,在具體的時間點執行一次,或者在具體的時間點執行,而且以指定的間隔重複執行若干次。循環

相關文章
相關標籤/搜索