Quartz的Misfire处理规则
来源:互联网 发布:苹果一键刷机软件 编辑:程序博客网 时间:2024/06/05 18:23
http://my.oschina.net/chenleijava/blog/109904
调度(scheduleJob)或恢复调度(resumeTrigger,resumeJob)后不同的misfire对应的处理规则
CronTrigger
withMisfireHandlingInstructionDoNothing
——不触发立即执行
——等待下次Cron触发频率到达时刻开始按照Cron频率依次执行
withMisfireHandlingInstructionIgnoreMisfires
——以错过的第一个频率时间立刻开始执行
——重做错过的所有频率周期后
——当下一次触发频率发生时间大于当前时间后,再按照正常的Cron频率依次执行
withMisfireHandlingInstructionFireAndProceed
——以当前时间为触发频率立刻触发一次执行
——然后按照Cron频率依次执行
SimpleTrigger
withMisfireHandlingInstructionFireNow
——以当前时间为触发频率立即触发执行
——执行至FinalTIme的剩余周期次数
——以调度或恢复调度的时刻为基准的周期频率,FinalTime根据剩余次数和当前时间计算得到
——调整后的FinalTime会略大于根据starttime计算的到的FinalTime值
withMisfireHandlingInstructionIgnoreMisfires
——以错过的第一个频率时间立刻开始执行
——重做错过的所有频率周期
——当下一次触发频率发生时间大于当前时间以后,按照Interval的依次执行剩下的频率
——共执行RepeatCount+1次
withMisfireHandlingInstructionNextWithExistingCount
——不触发立即执行
——等待下次触发频率周期时刻,执行至FinalTime的剩余周期次数
——以startTime为基准计算周期频率,并得到FinalTime
——即使中间出现pause,resume以后保持FinalTime时间不变
withMisfireHandlingInstructionNowWithExistingCount
——以当前时间为触发频率立即触发执行
——执行至FinalTIme的剩余周期次数
——以调度或恢复调度的时刻为基准的周期频率,FinalTime根据剩余次数和当前时间计算得到
——调整后的FinalTime会略大于根据starttime计算的到的FinalTime值
withMisfireHandlingInstructionNextWithRemainingCount
——不触发立即执行
——等待下次触发频率周期时刻,执行至FinalTime的剩余周期次数
——以startTime为基准计算周期频率,并得到FinalTime
——即使中间出现pause,resume以后保持FinalTime时间不变
withMisfireHandlingInstructionNowWithRemainingCount
——以当前时间为触发频率立即触发执行
——执行至FinalTIme的剩余周期次数
——以调度或恢复调度的时刻为基准的周期频率,FinalTime根据剩余次数和当前时间计算得到
——调整后的FinalTime会略大于根据starttime计算的到的FinalTime值
MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_REMAINING_REPEAT_COUNT
——此指令导致trigger忘记原始设置的starttime和repeat-count
——触发器的repeat-count将被设置为剩余的次数
——这样会导致后面无法获得原始设定的starttime和repeat-count值
0 0
- Quartz的Misfire处理规则
- Quartz的Misfire处理规则
- Quartz的Misfire处理规则
- Quartz源码——Quartz调度器的Misfire处理规则(四)
- Quartz的Misfire处理规则 错过任务执行时间的处理机制
- Quartz的misfire特性
- Quartz的misfire
- Quartz的Misfire机制
- Quartz的misfire理解
- Quartz的misfire特性
- Quartz的misfire特性
- Quartz的misfire策略学习
- quartz设置misfire策略
- Quartz misfire详解
- Quartz定时器中的misfire指定解析
- quartz的时间配置规则
- Quartz异常的一些处理
- Quartz异常的一些处理
- java多线程---顺序打印ABC的三种实现---ReentrantLock方式
- 计算机视觉的一些测试数据集和源码站点
- Phaser.js物理引擎篇
- Java BufferedReader读取UTF-8文件中文乱码
- iOS常用公共方法
- Quartz的Misfire处理规则
- 学着写LUA脚本(二)
- 把数组排成最小的数
- iOS之网络篇
- lockf()函数
- JAVA学习(10) 继承(3) 继承中的构造函数
- 通讯录
- 如何正确使用const,static,extern
- Python 基础学习7 - print line