我是靠谱客的博主 冷静大叔,最近开发中收集的这篇文章主要介绍Quartz中trigger触发器处理规则,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

trigger方法规则
CronTriggerwithMisfireHandlingInstructionDoNothing1. 不触发立即执行
2. 等待下次Cron触发频率到达时刻开始按照Cron频率依次执行
CronTriggerwithMisfireHandlingInstructionFireAndProceed1. 以错过的第一个频率时间立刻开始执行
2. 重做错过的所有频率周期后
3. 当下一次触发频率发生时间大于当前时间后,再按照正常的Cron频率依次执行
CronTriggerwithMisfireHandlingInstructionFireAndProceed1. 以当前时间为触发频率立刻触发一次执行
2. 然后按照Cron频率依次执行
SimpleTriggerwithMisfireHandlingInstructionFireNow1.以当前时间为触发频率立即触发执行
2.执行至FinalTIme的剩余周期次数
3.以调度或恢复调度的时刻为基准的周期频率,FinalTime根据剩余次数和当前时间计算得到
4.调整后的FinalTime会略大于根据starttime计算的到的FinalTime值
SimpleTriggerwithMisfireHandlingInstructionIgnoreMisfires1.以错过的第一个频率时间立刻开始执行
2.重做错过的所有频率周期
3.当下一次触发频率发生时间大于当前时间以后,按照Interval的依次执行剩下的频率
4.共执行RepeatCount+1次
SimpleTriggerwithMisfireHandlingInstructionNextWithExistingCount1.不触发立即执行
2.等待下次触发频率周期时刻,执行至FinalTime的剩余周期次数
3.以startTime为基准计算周期频率,并得到FinalTime
4.即使中间出现pause,resume以后保持FinalTime时间不变
SimpleTriggerwithMisfireHandlingInstructionNowWithExistingCount1.以当前时间为触发频率立即触发执行
2.执行至FinalTIme的剩余周期次数
3.以调度或恢复调度的时刻为基准的周期频率,FinalTime根据剩余次数和当前时间计算得到
4.调整后的FinalTime会略大于根据starttime计算的到的FinalTime值
SimpleTriggerwithMisfireHandlingInstructionNextWithRemainingCount1.不触发立即执行
2.等待下次触发频率周期时刻,执行至FinalTime的剩余周期次数
3.以startTime为基准计算周期频率,并得到FinalTime
4.即使中间出现pause,resume以后保持FinalTime时间不变

最后

以上就是冷静大叔为你收集整理的Quartz中trigger触发器处理规则的全部内容,希望文章能够帮你解决Quartz中trigger触发器处理规则所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部