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