Quartz教程八--SchedulerListener

目錄
0. Quartz教程–快速入門
1. Quartz教程一–使用Quartz
2. Quartz教程二–API、Job與Trigger
3. Quartz教程三–Job與JobDetail介紹
4. Quartz教程四–Trigger介紹
5. Quartz教程五–SimpleTrigger
6. Quartz教程六–CronTrigger
7. Quartz教程七–TriggerListener和JobListener
8. Quartz教程八–SchedulerListener

SchedulerListener與TriggerListener、JobListener類似,但它僅接收來自Scheduler自身的消息,而不一定是某個具體的trigger或job的消息。

scheduler相關的消息包括:job/trigger的增加、job/trigger的刪除、scheduler內部發生的嚴重錯誤以及scheduler關閉的消息等;

org.quartz.SchedulerListener接口:

public interface SchedulerListener {

    public void jobScheduled(Trigger trigger);

    public void jobUnscheduled(String triggerName, String triggerGroup);

    public void triggerFinalized(Trigger trigger);

    public void triggersPaused(String triggerName, String triggerGroup);

    public void triggersResumed(String triggerName, String triggerGroup);

    public void jobsPaused(String jobName, String jobGroup);

    public void jobsResumed(String jobName, String jobGroup);

    public void schedulerError(String msg, SchedulerException cause);

    public void schedulerStarted();

    public void schedulerInStandbyMode();

    public void schedulerShutdown();

    public void schedulingDataCleared();
}

SchedulerListener也是註冊到scheduler的ListenerManager上的,任何實現了org.quartz.SchedulerListener接口的對象都可以是SchedulerListener(譯者注:SchedulerListener與JobListener/TriggerListener一樣,也可以繼承SchedulerListenerSupport抽象類,重寫感興趣的方法即可)。

添加一個SchedulerListener:

scheduler.getListenerManager().addSchedulerListener(mySchedListener);

刪除一個SchedulerListener:

scheduler.getListenerManager().removeSchedulerListener(mySchedListener);

轉載地址 http://nkcoder.xyz/2018/01/20/quartz-tutorial-08-scheduler-listener/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章