使用Curator的流畅API,我们可以通过调用类似的东西来同步创建一个znode:
client.create().withMode(CreateMode.PERSISTENT).forPath("/mypath", new byte[0]);
我想知道在指定创建模式时我们如何异步执行相同的操作?
答案 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));