triggerListener的注册与jobListener相同
Scheduler 事件
org.quartz.SchedulerListener 接口定义Trigger器
public intece SchedulerListener {
//有新的JobDetail部署调用这个方法。
public void jobScheduled(Trigger trigger);
//卸载时调用这个方法。
public void jobUnscheduled(String triggerName, String triggerGroup);
//当一个Trigger到达再也不会触发时调用这个方法。
public void triggerFinalized(Trigger trigger);
//Scheduler 调用这个方法是发生在一个Trigger或多个Trigger被暂停时。假如是多个Trigger的话,triggerName 参数将为null。
public void triggersPaused(String triggerName, String triggerGroup);
//Scheduler 调用这个方法是发生成一个 Trigger 或 Trigger 组从暂停中恢复时。假如是多个Trigger的话,triggerName 参数将为 null。
public void triggersResumed(String triggerName,String triggerGroup);
//当一个或一组 JobDetail 暂停时调用这个方法。
public void jobsPaused(String jobName, String jobGroup);
//当一个或一组 Job 从暂停上恢复时调用这个方法。假如是多个Job,jobName参数将为 null。
public void jobsResumed(String jobName, String jobGroup);
// 在Scheduler 的正常运行期间产生一个严重错误时调用这个方法。错误的类型会各式的,但是下面列举了一些错误例子:
// 可以使用 SchedulerException 的 getErrorCode() 或者 getUnderlyingException() 方法或获取到特定错误的更详尽的信息
public void schedulerError(String msg, SchedulerException cause);
//Scheduler 调用这个方法用来通知 SchedulerListener Scheduler 将要被关闭。
public void schedulerShutdown();
}
注册SchedulerListener(SchedulerListener不存在全局非全局性)
scheduler.addSchedulerListener(schedulerListener);
由于scheduler异常存在不打印问题,CRM使用器代码打印.
public class QuartzExceptionSchedulerListener extends SchedulerListenerSupport{
private Logger logger = LoggerFactory.getLogger(QuartzExceptionSchedulerListener.class);
@Override
public void schedulerError(String message, SchedulerException e) {
super.schedulerError(message, e);
logger.error(message, e.getUnderlyingException());
}
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-29777-11.html
其实很发财
请问还能经济发展吗
当然来鬼城的难民是限制条件的