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

2022-09-02 01:11:49

我目前处于开发的早期阶段,可以将Zookeeper的东西集成到我的应用程序中。我正在使用Netflix的策展人作为处理Zookeeper的API。我明白了大部分的要点(比如添加ZNodes等等)。

但是,您如何检查ZNode是否存在呢?看起来可行的代码是:

client.checkExists().forPath(path);

...其中 是 的实例clientcom.netflix.curator.framework.CuratorFramework

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

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

谢谢


答案 1

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


答案 2

推荐