赞
踩
1、线程或事务进来时,先在锁节点下创建临时节点,
2、然后获取锁节点下的所有子节点
3、如果当前创建的节点是最小的节点,则认为获得了节点,执行业务,业务执行完毕,delete该节点
4、如果不是最小节点,则设置当前客户端watch比自己这个节点小一号的节点
5、如果小一号的节点在中间被删除了,则再次获取当前所有子节点,继续循环
注意的点:
1、小一号的节点
2、羊群效应,只watch小一号的节点
3、临时节点,类似过期键,解决客户端获得了锁却挂掉的情况
create–getChildren—最小节点—或者观察小一号节点
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。