我目前处于开发的早期阶段,将Zookeeper的东西集成到我的应用程序中。我正在使用Netflix的Curator作为处理Zookeeper的API。我得到了大部分的要点(比如添加ZNodes和诸如此类的东西)。
但是你怎么检查ZNode是否存在?似乎可行的代码是:
client.checkExists().forPath(path);
...其中client
是com.netflix.curator.framework.CuratorFramework
但是,此调用会返回org.apache.zookeeper.data.Stat
个对象。
使用此对象,如何判断路径是否存在?
由于
答案 0 :(得分:34)
org.apache.zookeeper.data.Stat
对象是有关该ZNode的元数据。 (它在概念上类似于stat()
告诉您有关文件系统上文件的信息,因此名称。)checkExists().forPath()
如果存在则返回Stat
,如果存在,则返回null
没有。