上一篇 <<<传统任务调度存在的缺陷
下一篇 >>>定时任务宕机后如何处理
a.业务逻辑和定时任务分开,业务逻辑集群,定时任务只开一台
b、代码上加上开关,开启则执行,不开启则不执行
c、分布式锁,只要拿到锁才可以执行。包括redis、zookeeper。
d、数据库中插入主键ID,成功的可以执行。比如日期+服务名称,插入成功即可执行。
e、使用专门的任务调度平台(XXL-job、elasticjob[依赖ZK]、SpringAlibaba Cloud SchedulerX)
推荐阅读:
<<<传统任务调度实现方案及demo示例
<<<传统任务调度存在的缺陷
<<<定时任务宕机后如何处理
<<<分布式任务调度平台的特点
<<<XXL-Job和Elastic-job的区别
<<<Elastic-job的设计理念及原理说明
<<<SpringBoot整合Elastic-Job示例
<<<修改Elastic-Job默认session过期时间提升故障转移速度
<<<XXL-job入门介绍
<<<XXL-job的架构与执行逻辑说明
<<<XXL-Job Admin平台搭建
<<<SpringBoot项目集成XXL-Job
<<<XXL-Job Admin任务调度的配置及预警示例
<<<XXL-Job使用分片集群机制将100W的短信在5min内发完
<<<XXL-Job如何搭建集群