quartz任務管理系統

2021-08-23 11:59:01 字數 1535 閱讀 7672

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...