问一下cron做集群怎么弄?

问一下cron做集群怎么弄?

评论区

杜福忠

2019-06-18 12:09

数据库做一张cron表,每个任务对应一条记录,增加 version 字段,任务运行前做一下查询,再version +1后的值 再更新到数据库,返回 1 了说明竞争到了执行权限, 就接着运行任务, 否则结束任务即可
比如 UPDATE cron SET version=101 WHERE (`id`='1') and version=100;

热门反馈

扫码入社