1. 程式人生 > >quartz詳解4-Scheduler與屬性配置

quartz詳解4-Scheduler與屬性配置

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

這裡寫圖片描述