XXL-JOB如何保证任务不重复执行?

889 阅读1分钟
  1. 调度中心按分片广播的方式去下发任务。

  2. 执行器收到作业分片广播的参数:分片总数和分月序号,计算任务id除以分片总数得到一个余数,如果余数等于分月号这时就去执行这个任务,这里保证了不同的执行器执行不同的任务。

  3. 配置调度过期策略为'忽略”,避免同-个执行器多次重复执行同一个任务。

  4. 配置任务阻塞处理策略为"丢弃后续调度",注意:丢弃也没事,下一次调度就又可以执行了。

  5. 另外还要保证任务处理的幕等性,执行过的任务可以打一个状态标记已完成,下次再调度执行该任务判断该任务已完成就不再执行。