如何在Apache Curator中异步创建znode

时间:2017-05-19 05:58:47

标签: apache apache-zookeeper apache-curator

使用Curator的流畅API,我们可以通过调用类似的东西来同步创建一个znode:

client.create().withMode(CreateMode.PERSISTENT).forPath("/mypath", new byte[0]);

我想知道在指定创建模式时我们如何异步执行相同的操作?

2 个答案:

答案 0 :(得分:1)

我们可以异步执行给定的create操作,同时指定如下所示的创建模式,

    client.create()
          .withMode(CreateMode.PERSISTENT)
          .inBackground()
          .forPath("/mypath", new byte[0]);

答案 1 :(得分:1)

如果您使用的是Java 8和ZooKeeper 3.5.x,最新版本的Curator(注意:我是主要作者)有一个新的用于异步的DSL。您可以在此处阅读:http://curator.apache.org/curator-x-async/index.html

E.g。

AsyncCuratorFramework async = AsyncCuratorFramework.wrap(client);
async.checkExists().forPath(somePath).thenAccept(stat -> mySuccessOperation(stat));