一、Listener
1、基本概念
(1)、分类
JobListener
TriggerListener
SchedulerListener
(2)、作用
可以扩展框架并定制来做特定的事情。跟Spring,Hibernate,Servlet监听器类似.
(3)、全局和非全局监听器
a、JobListener 和 TriggerListener 可被注册为全局或非全局监听器。
b、区别
全局监听器能接收到所有的 Job/Trigger 的事件通知。
全局监听器是主动意识的,它们为了执行它们的任务而热切的去寻找每一个可能的事件
非全局监听器只能接收到那些在其上已注册了监听器的 Job 或 Triiger 的事件。
非全局监听器一般是被动意识的,它们在所关注的 Trigger 激发之前或是 Job 执行之前什么事也不做。
2、JobListener
(1)、源码
public interface JobListener {
//命名jobListener 只对非全局监听器有效
public String getName();
//Scheduler 在 JobDetail 将要被执行时调用这个方法。
public void jobToBeExecuted(JobExecutionContext context);
//Scheduler 在 JobDetail 即将被执行,但又被否决时调用这个方法。
public void jobExecutionVetoed(JobExecutionContext context);
//Scheduler 在 JobDetail 被执行之后调用这个方法。
public void jobWasExecuted(JobExecutionContext context,JobExecutionException jobException);
}
(2)、使用
JobListener jobListener = new SimpleJobListener("SimpleJobListener");
全局监听: scheduler.addGlobalJobListener(jobListener);
局部监听: scheduler.addJobListener(jobListener);//依次完
1、基本概念
(1)、分类
JobListener
TriggerListener
SchedulerListener
(2)、作用
可以扩展框架并定制来做特定的事情。跟Spring,Hibernate,Servlet监听器类似.
(3)、全局和非全局监听器
a、JobListener 和 TriggerListener 可被注册为全局或非全局监听器。
b、区别
全局监听器能接收到所有的 Job/Trigger 的事件通知。
全局监听器是主动意识的,它们为了执行它们的任务而热切的去寻找每一个可能的事件
非全局监听器只能接收到那些在其上已注册了监听器的 Job 或 Triiger 的事件。
非全局监听器一般是被动意识的,它们在所关注的 Trigger 激发之前或是 Job 执行之前什么事也不做。
2、JobListener
(1)、源码
public interface JobListener {
//命名jobListener 只对非全局监听器有效
public String getName();
//Scheduler 在 JobDetail 将要被执行时调用这个方法。
public void jobToBeExecuted(JobExecutionContext context);
//Scheduler 在 JobDetail 即将被执行,但又被否决时调用这个方法。
public void jobExecutionVetoed(JobExecutionContext context);
//Scheduler 在 JobDetail 被执行之后调用这个方法。
public void jobWasExecuted(JobExecutionContext context,JobExecutionException jobException);
}
(2)、使用
JobListener jobListener = new SimpleJobListener("SimpleJobListener");
全局监听: scheduler.addGlobalJobListener(jobListener);
局部监听: scheduler.addJobListener(jobListener);//依次完