版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chen517611641/article/details/88930005
XxxListener
JobListener + TriggerListener + SchedulerListener
JobListener内置实现
- JobListener#SampledStatisticsImpl(jobsScheduledCount + jobsExecutingCount + jobsCompletedCount)
- JobListener#ExecutingJobManager (executingJobs + numJobFired)
- JobListener#JobChainJobListener
- JobListener#LogingJobHistoryPlugin
- JobChainingJobListener:用于实现关联任务
TriggerListener内置实现
- TriggerListener#LogingTriggerHistoryPlugin
- 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
- JobInterruptMonitorPlugin
- LoggingJobHistoryPlugin
- LoggingTriggerHistoryPlugin
- ShutdownHookPlugin
- XMLSchedulingDataProcesorPlugin
配置一个plugin
org.quartz.plugin.NAME.class = com.foo.MyPluginClass
org.quartz.plugin.NAME.propName = propValue
org.quartz.plugin.NAME.prop2Name = prop2Value
只能这么配置,没有代码配置的方法;