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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (52)

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

但是,你是否会检查ZNode是否存在?看起来像它会工作的代码是:

client.checkExists().forPath(path);

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

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

使用这个对象,我怎么知道路径是否存在?

提问于
用户回答回答于

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

扫码关注云+社区

领取腾讯云代金券