如何使用Curator检查Zookeeper中是否存在路径?

时间:2012-09-21 20:07:53

标签: java apache-zookeeper apache-curator

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

但是你怎么检查ZNode是否存在?似乎可行的代码是:

client.checkExists().forPath(path);

...其中clientcom.netflix.curator.framework.CuratorFramework

的实例

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

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

由于

1 个答案:

答案 0 :(得分:34)

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