Quartz.Net—MisFire
什么是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相关推荐
- Quartz 在misfire模式[错失、补偿执行] 策略
概述 调度(scheduleJob)或恢复调度(resumeTrigger,resumeJob)后不同的misfire对应的处理规则 misfire产生的条件是:到了该触发执行时上一个执行还未完成,且 ...
- quartz 分布式_后端必备分布式技术之-调度系统Quartz设计原理
调度系统作为分布式系统技术中重要的一环,了解其技术原理必不可少,不同系统内部采用的调度系统叫法不一样,但大致功能都类似,而Quartz作为经典的开源企业级调度系统,怎么能不研究一下呢? 为什么要学习q ...
- Quartz学习资料地址记录 、Quartz 学习的博客地址记录
Quartz专栏系列 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.Quartz学习--Quartz大致介绍(一) 2.Quartz学习--Q ...
- Quartz教程五:SimpleTrigger
本系列教程由quartz-2.2.x官方文档翻译.整理而来,希望给同样对quartz感兴趣的朋友一些参考和帮助,有任何不当或错误之处,欢迎指正:有兴趣研究源码的同学,可以参考我对quartz-core ...
- Quartz中Triggers介绍
Trigger的公共属性 所有类型的trigger都有TriggerKey这个属性,表示trigger的身份:除此之外,trigger还有很多其它的公共属性.这些属性,在构建trigger的时候可以通 ...
- java定时任务框架elasticjob详解
这篇文章主要介绍了java定时任务框架elasticjob详解,Elastic-Job是ddframe中dd-job的作业模块中分离出来的分布式弹性作业框架.该项目基于成熟的开源产品Quartz和Zo ...
- 分布式作业调度框架——Elastic-Job
分布式作业调度框架--Elastic-Job 1.概述 Elastic-Job是当当开源的分布式弹性作业框架.Elastic-Job分为lite和cloud两个相对独立的版本,lite版为轻量级去中心 ...
- 看spring cloud开源项目Pig的云踩坑记
最近看到一个有趣的开源项目pig,主要的技术点在认证授权中心,spring security oauth,zuul网关实现,Elastic-Job定时任务,趁着刚刚入门微服务,赶快写个博客分析一下.此 ...
- quartz锁表misfire的处理策略设置
因数据库锁表导致quartz无法更新数据库而报错,流程未调度.根据异常信息定位到quartz源码报错位置. https://blog.csdn.net/shy_snow/article/details ...
最新文章
- php。defined,PHP defined()函数的使用图文详解
- git将代码提交到多个远程仓库
- python08--正则
- python loggeru模块_python常用模块——logger模块
- C语言讲义——C语言的布尔类型
- 若依图片上传成功不能显示的解决办法?
- Mac和Xcode常用的快捷键
- zabbix mysql默认模板_zabbix默认自带对Mysql数据库监控模板
- 电路基础知识总结(精华版)
- 目前最值得购买的两种上网神器?看完你会选择哪一款?
- 信息系统安全 总结提纲
- OkHttp3 (二)——请求
- 微信计步器怎么不计步_微信运动不计步数是怎么回事?
- GitHub的镜像登陆显示Whoa there!解决办法
- 实现app第一次安装浮层引导View!
- 三维智慧城市数字孪生应用可视化设计
- nodejs读取图片像素
- CSND Python技能树模块使用|Python 技能树测评
- 本地游升温,银泰百货成新晋打卡热门地
- 易历知食c语言编程,易历知食_易历知食下载[2021官方最新版]易历知食安全下载_
极速下载...