分布式 集群环境下如何避免定时任务执行多次的解决方法
项目需要每隔一段时间执行某个定时任务,但是由于同时部署在多台机器上,因此可能会出现任务被执行多次,造成重复数据的情况,下面提供几种解决思路
1. 指定执行定时任务的机器
在多台机器中选择一台执行定时任务,每次执行的时候回判断当前机器和指定的机器是否一致,一致才会执行
这种方法可以避免执行多次的情况,但是最明显的缺点就是单点故障问题,当这台指定的机器挂了以后,任务就不会执行了。
2. 任务从数据库中读取
主要是借助数据库的锁机制来实现,因此可以有多种方法
2.1...
原创
2020-09-09 21:39:03 ·
2490 阅读 ·
2 评论