在微服务架构中,多个节点都单独部署了应用,那么对于应用中的定时任务应该如何避免重复执行呢?
从抽象层面而言,这似乎是一个并发问题,但实际上这是一个选举问题:
1.任务必须执行且仅执行一次(不能重复)
2.当某个微服务实例故障,其他实例仍然可以执行定时任务(故障转移)
3.当某个实例在执行任务过程中失败(补偿机制)此细节本文不做讨论
对于此类“分布式并发”场景,☝️
标签:now,重复,并发,任务,实例,定时,执行 From: https://www.cnblogs.com/ashet/p/18509786