Quartz Scheduler Listener & SchedulerPlugin

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chen517611641/article/details/88930005

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

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

猜你喜欢

转载自blog.csdn.net/chen517611641/article/details/88930005
今日推荐