当前位置:   article > 正文

ZK-分布式锁_zk分布式锁 添加监听之前节点被删除了

zk分布式锁 添加监听之前节点被删除了
第一节:流程图

这里写图片描述

第二节:分析

1、线程或事务进来时,先在锁节点下创建临时节点,
2、然后获取锁节点下的所有子节点
3、如果当前创建的节点是最小的节点,则认为获得了节点,执行业务,业务执行完毕,delete该节点
4、如果不是最小节点,则设置当前客户端watch比自己这个节点小一号的节点
5、如果小一号的节点在中间被删除了,则再次获取当前所有子节点,继续循环

注意的点:
1、小一号的节点
2、羊群效应,只watch小一号的节点
3、临时节点,类似过期键,解决客户端获得了锁却挂掉的情况

第三节:归纳

create–getChildren—最小节点—或者观察小一号节点

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/997531
推荐阅读
相关标签
  

闽ICP备14008679号