百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

如何保证Quartz定时任务不重复执行?Quartz策略技巧分析!

ccwgpt 2024-09-18 12:27 47 浏览 0 评论

Quartz 是一个强大的开源调度框架,可以用于实现各种定时任务的调度和管理。为了避免任务重复执行,Quartz 提供了多种方式,比如通过锁定 Trigger,指定唯一的 Job 和 Trigger 标识符,以及设置 Trigger 的 Misfire 策略等。在实际应用中,需要根据业务需求和场景来选择合适的方式,以确保任务能够准确地按照计划执行,避免重复执行或者任务丢失等问题。

Quartz 可以通过锁定 Trigger 防止任务重复执行。添加 acquireTriggersWithinLock: true 的配置可以确保在执行任务时,先获得锁,然后再去获取 Trigger,以避免重复执行。但是,如果任务在执行期间超时或崩溃,该锁定可能会失效,从而导致任务重复执行。

除了添加锁定,还可以通过以下方式来确保任务不重复执行:

1、指定 Trigger 的唯一标识符:可以使用 TriggerKey 来为每个 Trigger 指定唯一的标识符,这样可以确保同一个 Trigger 不会被多次触发。

2、指定 Job 的唯一标识符:同样可以使用 JobKey 来为每个 Job 指定唯一的标识符,这样可以确保同一个 Job 不会被多次执行。

3、避免任务重复执行的逻辑:在编写 Job 的时候,可以在代码中添加一些逻辑,比如记录任务执行状态,避免任务重复执行。

4、设置 Trigger 的 Misfire 策略:Misfire 表示错过触发时间,可以在 Trigger 中设置 Misfire 策略,以便在错过触发时间时,选择重新触发任务或放弃触发任务。

关于 Trigger 的 Misfire 策略,Quartz 提供了以下几种策略:

1、SimpleTrigger 的 Misfire 策略:

MISFIRE_INSTRUCTION_FIRE_NOW:在调度器准备好时立即执行任务(忽略 misfire);

MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_EXISTING_REPEAT_COUNT:重新调度任务,保留原有的重复次数,立即执行;

MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_REMAINING_REPEAT_COUNT:重新调度任务,剩余的重复次数,立即执行;

MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT:将任务调度为下一次触发时间,剩余的重复次数;

MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_EXISTING_COUNT:将任务调度为下一次触发时间,保留原有的重复次数;

2、CronTrigger 的 Misfire 策略:

MISFIRE_INSTRUCTION_FIRE_ONCE_NOW:立即执行一次任务,然后按照原来的计划继续执行;

MISFIRE_INSTRUCTION_DO_NOTHING:不做任何处理,等待下一个计划执行时间到来后再执行;

MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY:忽略 Misfire 策略,按照计划继续执行;

可以根据实际情况选择不同的 Misfire 策略来确保任务不会重复执行,同时也要根据业务需求和应用场景来设计合理的 Misfire 策略。

相关推荐

公司组织架构及部门职责#管理制度 #薪酬绩效 #组织架构

...

终于把“公司组织架构与管理部岗位配置”整理好了,拿来即用!

...

老板看完这份“公司组织架构详解”就解放了!

...

丨公司丨公司大架构整理汇总

注:本文转自团队成员原创作品,特此鸣谢(公号:法海图鉴)今日话题公司大架构整理背景介绍经过前几期话题对各种企业类型的介绍,想必大家已经有了初步认识。之后我将带着大家开启对公司的深入了解。本期...

图解物理--八年级物理下册最全知识框架导图

第七章力1力2弹力3重力第八章运动和力1牛顿第一定律2二力平衡3摩擦力第九章压强1压强2液体压强3大气压强4流体压强与流速的关系第十章浮力1浮力2阿基米德原理3物体的浮沉条件及应用第十一章功...

八年级上册生物,思维导图,期末高分必备资料,家长收藏

这是八年级上册生物的思维导图,孩子在背诵知识点的时候,可以看一下知识点在导图中的位置,形成对知识点整体的把握,有助于学生拿高分,特别是图片中带红色星星的部分,更是要注意背诵,是重点内容。家长可以把图片...

2019政府工作报告精华,这张思维导图里全都有

每经记者:李可愚每经编辑:陈星每日经济新闻

图解薪酬体系结构设计

...

司考复习独家总结!一张图总结行政法知识结构体系

作为三大实体法之一,行政法的分值在60分左右,行政法在司法考试中一直比较平稳常规,没有偏题怪题,还是比较容易得分的。小编要提醒大家,在3月之前要把三大实体法学习一遍。下图是厚大在线360导学师小周总结...

一图读懂香港国安新架构:各职位人选公布 有官员曾强硬喊话乱港分子

实用干货!高中物理框架图,让零碎知识“串联”起来

高中物理学习一定要抓好逻辑结构大框架!了解整个知识框架体系后,更易抓住骨干知识,干掉重难知识点~今天给大家分享高中物理的框架图同学们赶紧收藏起来吧!力学知识结构图光学知识结构图热学、原子物理知识结构图...

254m超高层办公楼型钢砼框架-核心筒结构图

高度类别:超高层建筑钢筋混凝土结构:框架,框架核心筒钢结构:钢框架建筑功能:办公包含:办公楼57层(-3层)254.150m钻孔灌注桩桩+筏板型钢混凝土框架-钢筋混凝土核心筒西裙房2层(-...

砖混结构与框架结构,究竟有何区别?千万别被坑!

现在买房装修的人最怕啥?不是价格高,而是房子不安全!两种主流建筑结构,砖混靠墙,框架靠柱子,选错了隔墙都可能要命。简单说,砖混便宜但别碰高层,框架贵点但能保命。砖混那些承重墙根本不能拆,想砸墙改个开放...

大师一百——高中化学必考:《元素周期律》考点框架图

今天大师给大家带来的是高中化学的《元素周期律》考点框架图,高中的同学必须牢记于心,这种重要的考点,考试是一定会考的!化学大师...

需求分析框架图

需求分析框架图

取消回复欢迎 发表评论: