本文介绍了在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中,有没有办法自己编写一个层次结构而不用自己实现分布式锁?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-11 08:09