使用临时节点:这里需要使用当zk的监听zk节点的变化,在请求进来时,尝试去创建一个约定名称的零时节点,如果创建成功,则表示能获取锁,可以进行操作,操作完成之后关闭连接,zk会自动删除该临时节点。如果创建临时节点失败,则等待,监听该节点名称,当该节点发生变化时,会通知到所有监听带节点的客户端,所以当服务器监听到该节点的删除事件时,可以尝试再次创建节点,重复之前的操作,知道获取锁成功,断开连接。使用有序节点时需要手动删除自己创建的节点,是否获取到锁就判断当前客户端节点在zk中是否排在第一位
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。