3.SimpleTrigger 简单的触发器,该触发器提供了开始时间控制,结束时间,允许执行次数,是否无限执行等等
Example:
trigger = newTrigger()
.withIdentity(“trigger3”, “group1”)
.startAt(myTimeToStartFiring)
.withSchedule(simpleSchedule()
.withIntervalInSeconds(10)
.withRepeatCount(10))
.forJob(myJob)
.build();
该触发器指定了开始时间,以及每10秒执行一次,只执行10次,并且也指定了某种任务才进行执行
监听器
1.quartz提供了任务监听器jobListener,触发监听器triggerListener,任务程序监听器schedulerListener
2.添加监听器时可以指定监听哪些任务、哪些触发条件等
3.jobListener 提供了执行前、执行后、执行出异常
4.triggerListener 提供了触发完成,触发错误,触发异常,触发遗漏,如果任务很多,很繁重,线程少,触发周期短,没把任务全触发完成时,就进行下一次的触发,可能会遗漏触发
5.schedulerListener 提供了任务的添加删除、任务的注册、触发器的暂停开启,调度程序的开启关闭等
6.默认的quartz注册了很多自己的触发用于日志控制等操作
sched.getListenerManager().addJobListener 添加任务监听
sched.getListenerManager().add