对于Quartz集群实现的理解
根据 http://tech.meituan.com/mt-crm-quartz.html
Quartz集群是每个结点都只和一个DB打交道,每个结点轮询DB。就会出现同时查到某一条>记录,说是用
select ... for update
保证了如果有一个节点Node1
已经查到>了某条记录1
,其他结点去查询相相同的记录1
就要先等Node1
释放1
的>锁。例如有一个job1
是每过十分钟跑一次,集群中有三台机器>A
,B
,C
,例如A
最先抢到了1
的锁,是不是就意味着由A
来启>动job1
的下次执行?B
,C
一直在等1
的锁,A
执行完这一次job >1
,然后释放锁,怎样保证B
,C
不再重复执行这一次job1
?
Outまん
10 years, 2 months ago