使用 Apache Curator Framework 以原子方式写入多个 zookeeper 节点?

Write atomically to multiple zookeeper nodes using Apache Curator Framework?

是否可以向多个zookeeper节点写入数据?可能通过使用任何 Apache Curator framework 食谱?真的看不到任何东西 API,但我认为在这里问问也不错。

ZooKeeper 有 "transaction" 方法可以执行多个原子写入 (1)。 Curator 通过其 DSL (2) 公开这些方法。注意:Curator DSL 在版本 3 中得到改进。0.x (3).

  1. https://zookeeper.apache.org/doc/r3.4.9/api/org/apache/zookeeper/ZooKeeper.html#multi(java.lang.Iterable)
  2. https://github.com/apache/curator/blob/master/curator-examples/src/main/java/framework/TransactionExamples.java
  3. https://github.com/apache/curator/blob/CURATOR-3.0/curator-examples/src/main/java/framework/TransactionExamples.java