Quartz Scheduler Listener & SchedulerPlugin

冯星剑
2023-12-01

XxxListener

JobListener + TriggerListener + SchedulerListener

JobListener内置实现

  1. JobListener#SampledStatisticsImpl(jobsScheduledCount + jobsExecutingCount + jobsCompletedCount)
  2. JobListener#ExecutingJobManager (executingJobs + numJobFired)
  3. JobListener#JobChainJobListener
  4. JobListener#LogingJobHistoryPlugin
  5. JobChainingJobListener:用于实现关联任务

TriggerListener内置实现

  1. TriggerListener#LogingTriggerHistoryPlugin
  2. Triggerlistener#JobInterruptMointorPlugin

配置全局的TriggerListener

org.quartz.triggerListener.NAME.class = com.foo.MyListenerClass
org.quartz.triggerListener.NAME.propName = propValue
org.quartz.triggerListener.NAME.prop2Name = prop2Value

配置全局的JobListener

org.quartz.jobListener.NAME.class = com.foo.MyListenerClass
org.quartz.jobListener.NAME.propName = propValue
org.quartz.jobListener.NAME.prop2Name = prop2Value

其他的Listener在scheduler.getListenerManager()之后操作;

SchedulerPlugin

随着QuartzScheduler一起initialize/start/shutdown

  1. JobInterruptMonitorPlugin
  2. LoggingJobHistoryPlugin
  3. LoggingTriggerHistoryPlugin
  4. ShutdownHookPlugin
  5. XMLSchedulingDataProcesorPlugin

配置一个plugin

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

只能这么配置,没有代码配置的方法;

 类似资料:

相关阅读

相关文章

相关问答