Please answer some questions before submitting your issue. Thanks!
Which version of XXL-JOB do you using?
2.3.0
Expected behavior
xxl-job-admin集群多台部署的时候,怎么控制任务不会重复执行的?
任何都是xxl-job-admin去调度的,多个xxl-job-admin怎么保证不会重复调度执行的?
具体原理或者源码在哪?
Please answer some questions before submitting your issue. Thanks!
任何都是xxl-job-admin去调度的,多个xxl-job-admin怎么保证不会重复调度执行的?
具体原理或者源码在哪?
2条答案
按热度按时间bmvo0sr51#
通过 xxl_job_lock 的排它锁控制每个时间段只有一台机器在读取任务列表
fykwrbwg2#
select * from xxl_job_lock where lock_name = 'schedule_lock' for update
通过xxl_job_lock这个表控制的,每次只会有一台机器执行调度任务