Quartz配置參考

2018-09-20 10:29 更新

Quartz的配置通常通過使用屬性文件(使用StdSchedulerFactory(消耗配置文件并實(shí)例化調(diào)度程序))來完成。

默認(rèn)情況下,StdSchedulerFactory從“當(dāng)前工作目錄”加載名為“quartz.properties”的屬性文件。如果失敗,則加載org / quartz包中(作為資源)的“quartz.properties”文件。如果您希望使用除這些默認(rèn)值之外的文件,則必須定義系統(tǒng)屬性“org.quartz.properties”以指向所需的文件。

或者,您可以在調(diào)用StdSchedulerFactory之前調(diào)用getScheduler()時(shí),通過調(diào)用其中一個(gè)initialize(xx)方法來顯式初始化工廠。

將通過名稱創(chuàng)建指定的JobStore,ThreadPool和其他SPI類的實(shí)例,然后通過調(diào)用等效的“set”方法在配置文件中為其指定的任何其他屬性設(shè)置在實(shí)例上。例如,如果屬性文件包含屬性“org.quartz.jobStore.myProp = 10”,那么在實(shí)例化JobStore類之后,將調(diào)用方法“setMyProp()”。在調(diào)用屬性的setter方法之前,執(zhí)行類型轉(zhuǎn)換為原始Java類型(int,long,float,double,boolean和String)。

一個(gè)屬性可以通過指定遵循約定“$@other.property.name”的值來引用另一個(gè)屬性的值,例如,將調(diào)度程序的實(shí)例名稱引用為其他屬性的值,您將使用“$ @ org”。 quartz.scheduler.instanceName”。

在這些子文檔中描述了用于配置調(diào)度程序的各個(gè)方面的屬性:

選擇主題:

  1. 主配置(配置主調(diào)度器設(shè)置,事務(wù)處理)
  2. ThreadPool的配置(調(diào)整作業(yè)執(zhí)行的資源)
  3. 偵聽器的配置(您的應(yīng)用程序可以接收預(yù)定事件的通知)
  4. 插件配置(為您的調(diào)度程序添加功能)
  5. RMI服務(wù)器和客戶端的配置(從遠(yuǎn)程進(jìn)程使用Quartz實(shí)例)
  6. RAMJobStore的配置(存儲(chǔ)作業(yè)和觸發(fā)器)
  7. JDBC-JobStoreTX的配置(通過JDBC在數(shù)據(jù)庫中存儲(chǔ)作業(yè)和觸發(fā)器)
  8. JDBC-JobStoreCMT(具有JTA容器管理事務(wù)的JDBC)的配置
  9. DataSources的配置(供JDBC-JobStores使用)
  10. 數(shù)據(jù)庫集群的配置(使用JDBC-JobStore實(shí)現(xiàn)故障切換和負(fù)載平衡)
  11. TerracottaJobStore的配置(無數(shù)據(jù)庫的集群)


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)