什么是misfire

misfire就是哑火,就是trigger没有得到正常的触发。

1、所有的threadpool都在工作,而且工作时间很长,导致trigger没有threadpool去执行。

2、schedule挂掉有恢复。。

3、错过的执行

misfire阈值

1、ramjobstore  默认  5秒

2、dbjobstore   默认 60秒

MisFire策略

1、错过的执行,发上执行,后面的调度正常执行。

2、错过的合并执行一次,后面的正常执行

3、忽略这种调度,后面的正常执行

上面三点是核心策略

SimpleTrigger处理哑火

场景:

1am开始执行,每小时执行一次,连续执行10次。但是开始时间是3点半。

已经错过了三次执行。

关键词介绍:

remain:剩余       剩余多少次

Exist:存在         一共多少次

Now:马上开始

Next:下一个时间点 开始

NowWithRemainingCount:马上开始   使用剩余的次数

NowWithExistingCount:马上开始   使用总次数

NextWithRemainingCount:下一个时间点开始   使用剩余次数

NextWithExistingCount:下一个时间点开始   使用总次数

方法介绍

1、WithMisfireHandlingInstructionNextWithExistingCount

下一次执行时间是4点,然后连续执行10次,到14点。

  4:00              +10次                     =14:00

2、WithMisfireHandlingInstructionNextWithRemainingCount

  4:00              +7次                        =11:00

3、WithMisfireHandlingInstructionNowWithExistingCount

  3:30              +10次                     =13:30

4、WithMisfireHandlingInstructionNowWithRemainingCount

  3:30               +7次                       =10:30

5、WithMisfireHandlingInstructionIgnoreMisfires

错过的执行,都会 马上执行,后面的调度正常执行。

6、WithMisfireHandlingInstructionFireNow

现在马上执行,原来错过的不执行。

CronTrigger处理哑火

1、WithMisfireHandlingInstructionIgnoreMisfires

错过的马上执行掉,后续正常执行

2、WithMisfireHandlingInstructionFireAndProceed

错过的合并为一次执行,后续正常执行。

3、WithMisfireHandlingInstructionDoNothing

错过的不管了,剩下的按正常执行。

Quartz.Net—MisFire相关推荐

  1. Quartz 在misfire模式[错失、补偿执行] 策略

    概述 调度(scheduleJob)或恢复调度(resumeTrigger,resumeJob)后不同的misfire对应的处理规则 misfire产生的条件是:到了该触发执行时上一个执行还未完成,且 ...

  2. quartz 分布式_后端必备分布式技术之-调度系统Quartz设计原理

    调度系统作为分布式系统技术中重要的一环,了解其技术原理必不可少,不同系统内部采用的调度系统叫法不一样,但大致功能都类似,而Quartz作为经典的开源企业级调度系统,怎么能不研究一下呢? 为什么要学习q ...

  3. Quartz学习资料地址记录 、Quartz 学习的博客地址记录

    Quartz专栏系列 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.Quartz学习--Quartz大致介绍(一) 2.Quartz学习--Q ...

  4. Quartz教程五:SimpleTrigger

    本系列教程由quartz-2.2.x官方文档翻译.整理而来,希望给同样对quartz感兴趣的朋友一些参考和帮助,有任何不当或错误之处,欢迎指正:有兴趣研究源码的同学,可以参考我对quartz-core ...

  5. Quartz中Triggers介绍

    Trigger的公共属性 所有类型的trigger都有TriggerKey这个属性,表示trigger的身份:除此之外,trigger还有很多其它的公共属性.这些属性,在构建trigger的时候可以通 ...

  6. java定时任务框架elasticjob详解

    这篇文章主要介绍了java定时任务框架elasticjob详解,Elastic-Job是ddframe中dd-job的作业模块中分离出来的分布式弹性作业框架.该项目基于成熟的开源产品Quartz和Zo ...

  7. 分布式作业调度框架——Elastic-Job

    分布式作业调度框架--Elastic-Job 1.概述 Elastic-Job是当当开源的分布式弹性作业框架.Elastic-Job分为lite和cloud两个相对独立的版本,lite版为轻量级去中心 ...

  8. 看spring cloud开源项目Pig的云踩坑记

    最近看到一个有趣的开源项目pig,主要的技术点在认证授权中心,spring security oauth,zuul网关实现,Elastic-Job定时任务,趁着刚刚入门微服务,赶快写个博客分析一下.此 ...

  9. quartz锁表misfire的处理策略设置

    因数据库锁表导致quartz无法更新数据库而报错,流程未调度.根据异常信息定位到quartz源码报错位置. https://blog.csdn.net/shy_snow/article/details ...

最新文章

  1. php。defined,PHP defined()函数的使用图文详解
  2. git将代码提交到多个远程仓库
  3. python08--正则
  4. python loggeru模块_python常用模块——logger模块
  5. C语言讲义——C语言的布尔类型
  6. 若依图片上传成功不能显示的解决办法?
  7. Mac和Xcode常用的快捷键
  8. zabbix mysql默认模板_zabbix默认自带对Mysql数据库监控模板
  9. 电路基础知识总结(精华版)
  10. 目前最值得购买的两种上网神器?看完你会选择哪一款?
  11. 信息系统安全 总结提纲
  12. OkHttp3 (二)——请求
  13. 微信计步器怎么不计步_微信运动不计步数是怎么回事?
  14. GitHub的镜像登陆显示Whoa there!解决办法
  15. 实现app第一次安装浮层引导View!
  16. 三维智慧城市数字孪生应用可视化设计
  17. nodejs读取图片像素
  18. CSND Python技能树模块使用|Python 技能树测评
  19. 本地游升温,银泰百货成新晋打卡热门地
  20. 易历知食c语言编程,易历知食_易历知食下载[2021官方最新版]易历知食安全下载_ 极速下载...

热门文章

  1. tl r402路由器设置_怎么进入路由器设置界面
  2. java练习:打印 数字1、2、3、4的组合,不能以4开头,1和3不能相邻,且数字不能重复
  3. 手机网页css字体,CSS深入浅出-动态REM(手机专用)
  4. 欢聚时代java面试_欢聚时代面试经验
  5. 宣传推广费用_企业如何做好网络推广,提高网络推广的转化率?
  6. s平面上的圆对应的z平面上的图形
  7. 全国大学生智能车竞赛申请沁恒RISC-V MCU样品说明
  8. SP4062电路接口芯片保护IC
  9. 我来说说14届竞赛内容,别拍勿喷
  10. 求难、求拙、求慢、求少