[xuxueli/xxl-job]xxl-job-admin集群部署会重复执行调度任务吗?

2023-12-16 157 views
6
xxl-job-admin集群多台部署的时候,怎么控制任务不会重复执行的?

任何都是xxl-job-admin去调度的,多个xxl-job-admin怎么保证不会重复调度执行的? 具体原理或者源码在哪?

容器部署多台xxl-job-admin

回答

6

通过 xxl_job_lock 的排它锁控制每个时间段只有一台机器在读取任务列表

1

select * from xxl_job_lock where lock_name = 'schedule_lock' for update 通过xxl_job_lock这个表控制的,每次只会有一台机器执行调度任务

1

官方文档写着集群下小概率会出现重复调度情况,而且我们项目中也出现了