22

我目前处于将 Zookeeper 的东西集成到我的应用程序中的早期开发阶段。我使用 Netflix 的 Curator 作为处理 Zookeeper 的 API。我得到了大部分的要点(比如添加 ZNodes 和诸如此类的东西)。

但是你怎么检查一个 ZNode 是否存在呢?看起来可行的代码是:

client.checkExists().forPath(path);

...client的实例在哪里com.netflix.curator.framework.CuratorFramework

但是,此调用返回一个org.apache.zookeeper.data.Stat对象。

使用此对象,我如何判断路径是否存在?

谢谢

4

1 回答 1

36

org.apache.zookeeper.data.Stat对象是关于该 ZNode 的元数据。(它在概念上类似于如何stat()告诉您有关文件系统上文件的信息,因此得名。)如果它存在或不存在,则checkExists().forPath()返回 a 。Statnull

于 2012-09-22T00:16:28.370 回答