调度(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值

转载于:https://www.cnblogs.com/mumian2/p/10735206.html

withMisfireHandlingInstruction相关推荐

最新文章

  1. 【Mood 19】DailyBuild 2月
  2. 虚拟化的故事连载系列一
  3. 表的插入、更新、删除、合并操作_3_插入新的多条记录
  4. mysql 二元分词_MySQL 中文分词原理
  5. SAS的数组array介绍
  6. MYSQL常用操作(一)之设置ROOT密码,连接,常用命令
  7. 打造宇宙最强个人商业模式
  8. go url 参数编码和解码
  9. JasperReport和iReport的java集成大全
  10. 常州工学院计算机网络考试题库,用Winsock实现在线考试
  11. c语言中最小公倍数算法,常见算法:C语言求最小公倍数和最大公约数三种算法...
  12. SSH-免密码互相远程登录
  13. python : pandas 中多重索引multiindex与多个标的dataframe
  14. WorldFirst能用于PayPal提现吗?怎么操作?
  15. win10电脑字体突然变得模糊,很细
  16. 40道Java多线程面试真题及答案
  17. DevOps教程:DevOps 工具
  18. 白菜任务之家:哪些你所不知道的暴利产品,很便宜但是很暴利
  19. 《Non-Negative Matrix Factorization for Polyphonic Music Transcription》译文
  20. 逛网上书店、看书评 and .....买书

热门文章

  1. 数据结构 最长公共子序列问题
  2. InfluxDB学习之InfluxDB的基本操作
  3. 一些linux知识和http知识
  4. vue.js devtools的安装
  5. react Native 环境安装配置——图解版一目了然
  6. jquery --- 使用when方法等待2个异步事件结束后执行某一个函数.
  7. javascrpt --- 使用jquery添加dom元素和Angular ng-repeat生成select性能比较
  8. MDN文档基础知识搜集
  9. Accusoft结构化工具包FormSuite for Structured Forms常见问题解答(二)
  10. 开场 Live,分享点干货——「深入了解 Node.js 包与模块机制」