使用ZooKeeper进行原子操作

时间:2015-01-01 13:40:20

标签: apache-zookeeper

如何将ZooKeeper中的动作数量收集到一个带有一个结果的原子动作中(通过/失败)?

我读到ZooKeeper支持“multiop”,但我没有在版本3.4.6上找到它。 (MultiCallback名称改变了吗?)

1 个答案:

答案 0 :(得分:1)

您可以使用zookeeper交易。 ZooKeeper的Apache Curator library提供了很好的语法。

例如,要修改事务中的多个节点:

client.inTransaction().
.setData().forNode(path1, data1)
.and()
.SetData().forNode(path2, data2)
.and()
.commit();