quartz詳解4-Scheduler與屬性配置
阿新 • • 發佈:2018-11-25
1. Scheduler
工廠模式
SchedulerFactory
有兩個實現類,最常用的是StdSchedulerFactory
,宣告式、配置式
(另一個實現類程式碼式已不用)
SchedulerFactory
|
|
Scheduler
/ \
/ \
Trigger Job
(n個)-----(1個)
建立方式
//3.通過Scheduler工廠獲得Scheduler例項
SchedulerFactory sf= new StdSchedulerFactory();
Scheduler scheduler = sf.getScheduler();
- 通過一組引數
java.util.properities
來建立和初始化排程器。 - 引數一般存在
quartz.properties
中。 - 通過
getScheduler
方法呼叫。
常見api:連結api(https://www.quartz-scheduler.org/api/2.2.1/index.html)
Date scheduleJob(JobDetail jobDetail, Trigger trigger)
void start()
void standby()
掛起void shutdown(boolean waitForJobsToComplete)
2. quartz.properities
配置檔案位置及載入順序
先尋找資源目錄下的quarz.properities
檔案,如果沒有配置檔案,quartz.jar
包裡有自帶的配置檔案。
我們複製自帶的配置到resources
資料夾,修改。
配置檔案4個組成
- 排程器屬性
- 執行緒池屬性
- 作業儲存設定
- 外掛配置
執行緒池屬性:
- threadCount
- threadPriority
- org.quartz.threadPool.class