Quartz (5): quartz Listener

A .JobListener

(1) getName: Gets the name of the JobListener

(2) jobToBeExecuted: scheduler call this method to be executed when JobDetail

(3) jobExecutionVetoed: scheduler to be executed in JobDetail, but when the call was rejected TriggerListener.

(4) jobWasExcuted: scheduler call the method is performed after JobDetail

Customizing a listener:

public class MyJobListener implements JobListener {
    @Override
    public String getName() {
        return this.getClass().getName();
    }

    @Override
    public void jobToBeExecuted(JobExecutionContext context) {
        System.out.println ( "scheduler to be executed in JobDetail");
    }

    @Override
    public void jobExecutionVetoed(JobExecutionContext context) {
        System.out.println ( "scheduler to be executed in JobDetail, but was TriggerListener veto");
    }

    @Override
    public void jobWasExecuted(JobExecutionContext context, JobExecutionException jobException) {
        System.out.println ( "scheduler is executed after JobDetail");
    }
}

 Join listener:

        // create and register a global job listener
        // public void addJobListener (JobListener jobListener, Matcher <JobKey> matcher); Add a listener method
        //scheduler.getListenerManager().addJobListener(new MyJobListener(), EverythingMatcher.allJobs());//
        // create and register a specific set of job listener
        //scheduler.getListenerManager().addJobListener(new MyJobListener (), GroupMatcher.groupContains ( "group12")); // set listener matcher
        // create and register a local job listener
        scheduler.getListenerManager().addJobListener(new MyJobListener(), KeyMatcher.keyEquals(JobKey.jobKey("job1","group1")));

/*        public static JobKey jobKey(String name) {
            return new JobKey(name, null);
        }

        public static JobKey jobKey(String name, String group) {
            return new JobKey(name, group);
        }*/

 operation result:

 二.TriggerListener

And JobListenerListener similar usage, but introduce more

(1) getName method: Get the name of the trigger 
(2) triggerFired: When the Trigger associated with the listener is triggered, execute on the Job () method will be executed, Scheduler to call the method.
(3) vetoJobExecution: After the Trigger, Job will call this method when executed by the Scheduler. TriggerListener given a choice to veto the implementation of Job. If this method returns true, this Job will be implemented not trigger for this Trigger.
(4) triggerMisfired method: Scheduler calls this method is the Trigger miss trigger. You should be concerned about this method, the long duration of logic: When you miss a lot of Trigger trigger the emergence of long logic would lead to a domino effect. You should try to keep this on a small method.
(5) triggerComplete: When Trigger is triggered and completed the execution of Job, Scheduler calls this method.
scheduler.getListenerManager().addTriggerListener(new MyTriggerListener(),EverythingMatcher.allTriggers());

三.SchedulerListener

Using similar methods and JobListener

1) jobScheduled: When calling for the deployment of JobDetail

2) jobUnscheduled: When calling for unloading JobDetail

3) triggerFinalized method: This method is called when a Trigger came to the state never triggered. Unless the Job has been set became persistent, or it will be removed from the Scheduler.

4) triggersPaused method: Scheduler calls this method occurs when a Trigger or Trigger group is paused. If Trigger is set, then, triggerName argument will be null.

5) triggersResumed method: Scheduler calls this method is the occurrence of a Trigger or Trigger set to recover from pause. If it is, then Trigger group, if it is, then Trigger group, triggerName argument will be null. Parameters will be null.
6) jobsPaused method: This method is called when one or a group of JobDetail suspended.
7) jobsResumed method: This method is called when one or a group of Job recovery from the suspension. If it is a Job group, jobName argument will be null.
This method is called when a serious error is generated during normal operation of the Scheduler: 8) schedulerError method.
9) schedulerStarted: When the Scheduler is turned on, call the method
10) schedulerInStandbyMode: When the Scheduler is in StandBy mode, the method invocation
11) schedulerShutdown: When the Scheduler is stopped, which calls
12) schedulingDataCleared: When Scheduler in when the data is cleared, call the method.

Guess you like

Origin www.cnblogs.com/wwjj4811/p/12627839.html