定时任务集群保证任务不重复方案

246 阅读1分钟

定时任务集群保证任务不重复方案

  

  1. 把定时任务搞成子模块,单独独立部署出一个单体项目。
  2. 使用分布式锁。
  3. 我的理解是定时任务分为业务代码和定时代码。他把定时代码称为调度。然后把业务代码和调度代码分开部署,把业务代码放到多个服务器上,把业务代码的服务器ip都放到注册中心。然后调度的集群去拉取。大概意思就是调度代码拉取的业务都是活着的。保证不重复,调度那边类似加个锁,一帮调度只能有一个去拿到那个任务。具体流程如图。

65e2539abf2e1a92031f1fb3f58bd21.jpg