对于Quartz集群实现的理解


根据 http://tech.meituan.com/mt-crm-quartz.html

Quartz集群是每个结点都只和一个DB打交道,每个结点轮询DB。就会出现同时查到某一条>记录,说是用 select ... for update 保证了如果有一个节点 Node1 已经查到>了某条记录 1 ,其他结点去查询相相同的记录 1 就要先等 Node1 释放 1 的>锁。例如有一个job 1 是每过十分钟跑一次,集群中有三台机器> A , B , C ,例如 A 最先抢到了 1 的锁,是不是就意味着由 A 来启>动job 1 的下次执行? B , C 一直在等 1 的锁, A 执行完这一次job > 1 ,然后释放锁,怎样保证 B , C 不再重复执行这一次job 1

分布式 java 集群 quartz cluster

Outまん 10 years, 2 months ago

Your Answer