Quartz插件配置

2018-09-21 11:06 更新

配置計劃程序插件

像通過配置文件配置插件的Listeners一樣,包括給出一個名稱,然后指定類名稱以及要在實例上設置的任何其他屬性。該類必須有一個no-arg構(gòu)造函數(shù),并且屬性被反射設置。只支持原始數(shù)據(jù)類型值(包括字符串)。

因此,定義插件的一般模式是:

配置插件

org.quartz.plugin.NAME.class = com.foo.MyPluginClass
org.quartz.plugin.NAME.propName = propValue
org.quartz.plugin.NAME.prop2Name = prop2Value

Quartz附帶了幾個插件,可以在org.quartz.plugins包(和子包)中找到。配置其中幾個示例如下:

日志記錄Triggers歷史插件的示例配置

記錄Triggers歷史記錄插件捕獲Triggers事件(它也是一個觸發(fā)器監(jiān)聽器),然后使用Jakarta Commons-Logging日志記錄。請參閱類的JavaDoc以獲取所有可能參數(shù)的列表。

日志記錄Triggers歷史插件的示例配置

org.quartz.plugin.triggHistory.class = \
  org.quartz.plugins.history.LoggingTriggerHistoryPlugin
org.quartz.plugin.triggHistory.triggerFiredMessage = \
  Trigger \{1\}.\{0\} fired job \{6\}.\{5\} at: \{4, date, HH:mm:ss MM/dd/yyyy}
org.quartz.plugin.triggHistory.triggerCompleteMessage = \
  Trigger \{1\}.\{0\} completed firing job \{6\}.\{5\} at \{4, date, HH:mm:ss MM/dd/yyyy\}.

XML調(diào)度數(shù)據(jù)處理器插件的示例配置

作業(yè)初始化插件從XML文件讀取一組作業(yè)和觸發(fā)器,并在初始化期間將其添加到調(diào)度程序。它也可以刪除退出的數(shù)據(jù)。有關(guān)更多詳細信息,請參閱該類的JavaDoc。

JobInitializationPlugin的示例配置

org.quartz.plugin.jobInitializer.class = \
  org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = \
  data/my_job_data.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true

文件的XML模式定義可以在這里找到:

http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd

關(guān)閉掛鉤插件的示例配置

shutdown-hook插件捕獲JVM終止的事件,并在調(diào)度程序上調(diào)用shutdown。

ShutdownHookPlugin的示例配置

org.quartz.plugin.shutdownhook.class = \
  org.quartz.plugins.management.ShutdownHookPlugin
org.quartz.plugin.shutdownhook.cleanShutdown = true
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號