4

假设我想把这棵树写给动物园管理员

.            a
.           / \
.          b   c
.         / \
.        d   e

在我创建节点 b 之后但在我能够编写节点“d”或“e”之前,其他一些客户端可能会出现并删除节点 b。

有没有办法我可以原子地编写这个层次结构,或者可能锁定某个路径?

4

2 回答 2

5

您可以使用新的multi() API

它完成所有操作或全部中止它们。

于 2012-03-10T00:32:59.347 回答
2

您可以通过选举领导者或维护锁来协调不同的客户端您可以在 Netflix 馆长文档中阅读有关Zookeeper 食谱的精彩描述(如果您想对 Zookeeper 做任何事情,这也是一个不错的库)

于 2012-03-09T05:45:23.137 回答