Quartz的Misfire处理规则
来源:互联网 发布:苏州长风航空电子 知乎 编辑:程序博客网 时间:2024/06/05 18:30
调度(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值
- 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异常的一些处理
- wordpress源码分析
- struts2 if:test 获取paparameters值
- android设置保持窗口常亮
- 如何利用Mysql命令行执行记事本中的SQL语句
- submit 与 execute
- Quartz的Misfire处理规则
- 创建opengl纹理的函数调用顺序
- Swing的程序设计经验总结与清晰设计模型(2012.06.12)
- Core Animation学习笔记
- Android API Demos学习 - Alarm部分
- NFC移动支付标准
- java中日期的处理方法!
- android中graiddaapter的用法
- 这些伤胃的坏习惯你有吗