Quartz Tutorial 7 - SchedulerListeners

Quartz Tutorial 7 - SchedulerListeners

Quartz Tutorial 7 - SchedulerListeners

SchedulerListenerTriggerListenerJobListener很类似。当然,它接收来自调度器自身的事件通知,而不是某个特定的作业或者触发器。

调度器相关的事件包括:作业/触发器的添加,作业/触发器的移除,一系列调度器内部的错误,调度器被关闭及其它事件。

org.quartz.SchedulerListener

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
public interface SchedulerListener {
    public void jobScheduled(Trigger trigger);
    public void jobUnscheduled(String triggerName, String triggerGroup);
    public void triggerFinalized(Trigger trigger);
    public void triggerPaused(String triggerName, String triggerGroup);
    public void triggerResumed(String triggerName, String triggerGroup);
    public void jobPaused(String jobName, String jobGroup);
    public void jobResumed(String jobName, String jobGroup);
    public void schedulerError(String msg, SchedulerException cause);
    public void schedulerStarted();
    public void schedulerInStandbyMode();
    public void schedulerShutdown();
    public void schedulingDataCleared();
}

调度器监听器是使用调度器的ListenerManager来注册的。调度器监听器实际上可以是任何实现了org.quartz.SchedulerListener接口的对象。

  • 注册调度器监听器

    1
    
    scheduler.getListenerManager().addSchedulerListener(mySchedulerListener);
    
  • 移除调度器监听器

    1
    
    scheduler.getListenerManager().removeSchedulerListener(mySchedulerListener);