Quartz觸發器監聽和任務監聽

1.說明

1.觸發器是任務執行一次就觸發監聽,任務也是
2.這裏只提供添加觸發器的步驟,暫時還沒有業務用到這個功能
3.詳細文檔地址 https://www.w3cschool.cn/quartz_doc/quartz_doc-ikfm2d43.html

2.example

1.任務監聽類,這裏要寫一個類實現JobListener方法


import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.JobListener;

public class JobListeners implements JobListener {


    public String getName() {
        //這裏原本返回null,可以給它個名字,不然運行會報錯
        return "jobListenersName";
    }
    //這幾個方法自己顧名思義
    public void jobToBeExecuted(JobExecutionContext context) {

    }

    public void jobExecutionVetoed(JobExecutionContext context) {

    }

    public void jobWasExecuted(JobExecutionContext context, JobExecutionException jobException) {

    }
}

2.觸發器監聽,跟任務監聽一樣

import org.quartz.JobExecutionContext;
import org.quartz.Trigger;
import org.quartz.TriggerListener;

public class TriggerListeners implements TriggerListener{


    public String getName() {
        return "getName";
    }

    public void triggerFired(Trigger trigger, JobExecutionContext context) {

    }

    public boolean vetoJobExecution(Trigger trigger, JobExecutionContext context) {
        return false;
    }

    public void triggerMisfired(Trigger trigger) {

    }

    public void triggerComplete(Trigger trigger, JobExecutionContext context, Trigger.CompletedExecutionInstruction triggerInstructionCode) {


    }
}

3.綁定監聽器,在你的調度器中綁定

 scheduler.getListenerManager().addTriggerListener(new TriggerListeners());
scheduler.getListenerManager().addJobListener(new JobListeners());
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章