本文介绍了在ZooKeeper中,有没有办法自己编写一个层次结构而不用自己实现分布式锁?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我想将这棵树写出来给zookeeper
。 a
。 / \
。 b c
。 / \
。 de
某些其他客户端可能会在删除节点b后立即删除,但在创建之前能写节点'd'或'e'。
有没有办法我可以自动写这个层次结构,或者可能锁定一个特定的路径?
解决方案
您可以使用新的
完成所有这些操作或中止全部。
let's say I want to write out this tree to zookeeper
. a
. / \
. b c
. / \
. d e
some other client could come along and delete node b right after I create it but before I'm able to write node 'd' or 'e'.
Is there a way I can write this hierarchy atomically, or possibly lock a certain path?
解决方案
You can use the new multi() API
It completes all the operations or aborts them all.
这篇关于在ZooKeeper中,有没有办法自己编写一个层次结构而不用自己实现分布式锁?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!