Quartz 問題記錄注意事項 四

2021-09-20 00:03:29 字數 1501 閱讀 6734

記錄一: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 ...