課程
/后端開發
/Java
/Java定時任務調度工具詳解之Quartz篇
老師,在spring+quartz整合框架中,設計一個任務是10天運行一次,如果一次任務成功率不達標,需要第二天的凌晨再次開啟任務,這種情況應該怎么辦?
2017-07-31
源自:Java定時任務調度工具詳解之Quartz篇
正在回答
不好意思哈,前段時間太忙導致現在才能回答問題。針對同學的問題,這個更偏向于業務,既然是業務需求,就不必拘泥于用quartz來完成。以下提供簡單的實現思路:你可以new一個quartz任務,每十天執行一次,再new一個quartz任務,每天凌晨執行一次,用來檢查每十天執行的任務的那個task是否執行成功,距離上次執行時間是否超過了一天。細節是可以在某張表或者內存里設置一個狀態量還有記錄上次執行第一個任務(10天執行一次的任務)的執行時間,如果一次任務成功率不達標,就給狀態量置為false,同時將執行的時間記錄進去,那個每天凌晨觸發的任務就去看這兩個變量,如果狀態量為false且最近執行時間為一天以內,那么就再次執行任務。。
舉報
Java定時任務調度工具詳解之Quartz篇
2 回答定時任務持久化
1 回答關于springboot中定時任務
1 回答支持不規律的任務時間點嗎?
1 回答Quartz任務調度
1 回答定時任務輪詢數據的性能問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-24
不好意思哈,前段時間太忙導致現在才能回答問題。針對同學的問題,這個更偏向于業務,既然是業務需求,就不必拘泥于用quartz來完成。以下提供簡單的實現思路:你可以new一個quartz任務,每十天執行一次,再new一個quartz任務,每天凌晨執行一次,用來檢查每十天執行的任務的那個task是否執行成功,距離上次執行時間是否超過了一天。細節是可以在某張表或者內存里設置一個狀態量還有記錄上次執行第一個任務(10天執行一次的任務)的執行時間,如果一次任務成功率不達標,就給狀態量置為false,同時將執行的時間記錄進去,那個每天凌晨觸發的任務就去看這兩個變量,如果狀態量為false且最近執行時間為一天以內,那么就再次執行任務。。