quartz的參考教程, 不清楚的同學可以看這裡:
和springboot整合只需要引入這個即可
org.springframework.bootgroupid>
spring-boot-starter-quartzartifactid>
dependency>
scheduler – (排程器)與scheduler互動的主要api;
job – (作業)你通過scheduler執行任務,你的任務類需要實現的介面;
jobdetail – (作業例項)定義job的例項;
trigger – (觸發器)觸發job的執行;
jobbuilder – 定義和建立jobdetail例項的介面;
triggerbuilder – 定義和建立trigger例項的介面;
table name description
qrtz_calendars 儲存quartz的calendar資訊
qrtz_cron_triggers 儲存crontrigger,包括cron表示式和時區資訊
qrtz_fired_triggers 儲存與已觸發的trigger相關的狀態資訊,以及相聯job的執行資訊
qrtz_paused_trigger_grps 儲存已暫停的trigger組的資訊
qrtz_scheduler_state 儲存少量的有關scheduler的狀態資訊,和別的scheduler例項
qrtz_locks 儲存程式的悲觀鎖的資訊
qrtz_job_details 儲存每乙個已配置的job的詳細資訊
qrtz_job_listeners 儲存有關已配置的joblistener的資訊
qrtz_******_triggers 儲存簡單的trigger,包括重複次數、間隔、以及已觸的次數
qrtz_blog_triggers trigger作為blob型別儲存
qrtz_trigger_listeners 儲存已配置的triggerlistener的資訊
qrtz_triggers 儲存已配置的trigger的資訊
暫時只用到了以下表
select * from qrtz_job_details;
-- 所有job詳情
select * from qrtz_triggers;
-- 所有trigger
select * from qrtz_cron_triggers;
-- crontrigger資訊
paused暫停
acquired執行中
waiting等待
error 錯誤
實現了新增任務, 修改任務, 停止恢復任務, 檢視任務, 刪除任務的功能。
quartz任務並行
任務有並行和序列之分,並行是指 乙個定時任務,當執行時間到了的時候,立刻執行此任務,不管當前這個任務是否在執行中 序列是指 乙個定時任務,當執行時間到了的時候,需要等待當前任務執行完畢,再去執行下乙個任務。quartz框架中防止任務並行可以有兩種方案 1 如果是 通過methodinvokingjo...
quartz石英任務
定時任務 quartz 的幾大核心概念 job 任務 我們需要完成的事情 要炸大本營 jobdetail 任務詳情 任務怎麼做,誰來做 執行任務需要的物件,資料資訊等 張三,50噸tnt quartz 為了併發執行 job 定義任務怎麼執行的類 jobdetail 當次執行的例項 trigger 觸...
Quartz任務執行
quartz任務排程器,有個很憂傷的限制,就是提交的任務只能指定job class型別,具體job的例項例項化有quartz來建立,且任務每次執行都會建立乙個job例項,在某些場景下,我們可能需要傳遞乙個job例項 比如job的屬性有其他方式注入 那麼直接使用quartz則不太能滿足,我們需要借助d...