Quartz將Job保存在數據庫中所需表的說明

QRTZ_CALENDARS 以 Blob 類型存儲 Quartz 的 Calendar 信息 數據庫

QRTZ_CRON_TRIGGERS 存儲 Cron Trigger,包括 Cron表達式和時區信息 express

QRTZ_FIRED_TRIGGERS 存儲與已觸發的 Trigger 相關的狀態信息,以及相聯 Job的執行信息 QRTZ_PAUSED_TRIGGER_GRPS 存儲已暫停的 Trigger 組的信息 spa

QRTZ_SCHEDULER_STATE 存儲少許的有關 Scheduler 的狀態信息,和別的 Scheduler實例(假如是用於一個集羣中) 對象

QRTZ_LOCKS 存儲程序的悲觀鎖的信息(假如使用了悲觀鎖) it

QRTZ_JOB_DETAILS 存儲每個已配置的 Job 的詳細信息 io

QRTZ_JOB_LISTENERS 存儲有關已配置的 JobListener 的信息 ast

QRTZ_SIMPLE_TRIGGERS 存儲簡單的Trigger,包括重複次數,間隔,以及已觸的次數 class

QRTZ_BLOG_TRIGGERS Trigger 做爲 Blob 類型存儲(用於 Quartz 用戶用 JDBC建立他們本身定製的 Trigger 類型,JobStore 並不知道如何存儲實例的時候) 集羣

QRTZ_TRIGGER_LISTENERS 存儲已配置的 TriggerListener 的信息 配置

QRTZ_TRIGGERS 存儲已配置的 Trigger 的信息 

--------------------------------------------------------------------------------------------------

quartz 持久化數據庫表格字段解釋

建表,SQL語句在quartz-1.6.6\docs\dbTables文件夾中能夠找到,介紹下主要的幾張表: 

       qrtz_job_details: 保存job詳細信息,該表須要用戶根據實際狀況初始化 

       job_name:集羣中job的名字,該名字用戶本身能夠隨意定製,無強行要求 

       job_group:集羣中job的所屬組的名字,該名字用戶本身隨意定製,無強行要求 

       job_class_name:集羣中個note job實現類的徹底包名,quartz就是根據這個路徑到classpath找到該job 

       is_durable:是否持久化,把該屬性設置爲1quartz會把job持久化到數據庫中 

       job_data:一個blob字段,存放持久化job對象 

 

       qrtz_triggers: 保存trigger信息 

       trigger_name: trigger的名字,該名字用戶本身能夠隨意定製,無強行要求 

       trigger_group:trigger所屬組的名字,該名字用戶本身隨意定製,無強行要求 

       job_name: qrtz_job_detailsjob_name的外鍵 

       job_group: qrtz_job_detailsjob_group的外鍵 

       trigger_state:當前trigger狀態,設置爲ACQUIRED,若是設置爲WAITING,job不會觸發 

       trigger_cron:觸發器類型,使用cron表達式 

 

       qrtz_cron_triggers:存儲cron表達式表 

       trigger_name: qrtz_triggerstrigger_name的外鍵 

       trigger_group: qrtz_triggerstrigger_group的外鍵 

       cron_expression:cron表達式 

       

       qrtz_scheduler_state:存儲集羣中note實例信息,quartz會定時讀取該表的信息判斷集羣中每一個實例的當前狀態 

       instance_name:以前配置文件中org.quartz.scheduler.instanceId配置的名字,就會寫入該字段,若是設置爲AUTO,quartz會根據物理機名和當前時間產生一個名字 

       last_checkin_time:上次檢查時間 

       checkin_interval:檢查間隔時間

相關文章
相關標籤/搜索