基于 cron 时点触发的定时任务,如何避免因停机缺失的执行时点

147 天前
 Qiuchi
如题,对象是一个定时调度系统,spring scheduling ,调度模块是 zookeeper 实现的热备,但是在主备切换时,会有几秒的延迟,这小段时间缺失的定时任务有什么办法处理么
1304 次点击
所在节点    程序员
4 条回复
leogm9408leo
147 天前
1.触发任务时做记录,根据记录做后置校验,发现有任务丢失进行重试
2.借助消息队列中间件,定时发送任务消息,执行侧消费任务消息启动任务
zeonluang
147 天前
可以看下 xxl job 的配置项
配置 1: 最大延迟调度时间,(服务启动时会过去 X 分钟要调度的任务,再判断一次)
配置 2: 是否需要补偿执行
Qiuchi
147 天前
@leogm9408leo 1 感觉可以,就这么整了
Qiuchi
147 天前
@zeonluang 学习了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1049314

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX