記錄一:queartz 在同時啟動多個任務是,觸發器名稱不能設定一致,不然第二次啟動會不成功
記錄二:quartz 在使用任務與觸發器分離寫法時,任務必須要帶(.storedurably())
ijobdetail job = jobbuilder.create().withidentity(
"hellojob
", "
group1")
.storedurably()
.build();
sched.addjob(job,
true);
記錄三:quartz在使用持續化到資料庫是恢復有時候會失敗建議加((.requestrecovery))
ijobdetail job = jobbuilder.create().withidentity(
"serverjob
", "
group1")
.requestrecovery()
.build();
這樣失敗後會重新執行。
記錄四:quartz使用持續化到資料庫可分為有狀態和無狀態。區分在任務類上增加【persistjobdataafterexecution】特性
記錄五:quartz使用持續化到資料庫設定不可併發在任務類上增加【disallowconcurrentexecution】特性。
[persistjobdataafterexecution] //代表當前任務是否有狀態
[disallowconcurrentexecution]//
代表任務不允許併發
public
class
serverjobstate : serverjob
//description:描述
//is_durable:代表是否持久化
//is_nonconcurrent:是否執行併發
//is_update_data:是否有狀態:false 無狀態,true有狀態
//requests_recovery:是否執行恢復對應設定requestrecovery方法
記錄八:資料庫qrtz_triggers表字段部分解釋:
//description: 觸發器的描述等基本資訊,
//start_time :開始執行時間,
//end_time :結束執行時間,
//prev_fire_time: 上次執行時間,
//next_fire_time: 下次執行時間,
//trigger_type: 觸發器型別:******和cron,
//trigger_state: 執行狀態:waiting,paused,acquired分別為:等待,暫停,執行中
記錄九:分使用者啟動可以設定不同的排程器名稱來自動各自使用者的任務。這樣就不是在乙個排程下工作。
出處:
Quartz 問題記錄注意事項 四
原文 quartz 問題記錄注意事項 四 記錄一 queartz 在同時啟動多個任務是,觸發器名稱不能設定一致,不然第二次啟動會不成功 記錄二 quartz 在使用任務與觸發器分離寫法時,任務必須要帶 storedurably ijobdetail job jobbuilder.create wit...
Quartz 問題記錄注意事項 四
原文 quartz 問題記錄注意事項 四 記錄一 queartz 在同時啟動多個任務是,觸發器名稱不能設定一致,不然第二次啟動會不成功 記錄二 quartz 在使用任務與觸發器分離寫法時,任務必須要帶 storedurably ijobdetail job jobbuilder.create wit...
程式設計注意事項記錄
static bool comp const vector a,const vector b class a 類外定義並初始化,不必再加static關鍵字 int a count 0 vector iterator v vector int.begin while v vector int.end ...