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

标签 java apache-zookeeper apache-curator

我目前处于将 Zookeeper 内容集成到我的应用程序的早期开发阶段。我使用 Netflix 的 Curator 作为处理 Zookeeper 的 API。我了解了其中的大部分内容(比如添加 ZNode 等)。

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

client.checkExists().forPath(path);

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

的一个实例

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

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

谢谢

最佳答案

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

关于java - 如何使用 Curator 检查 Zookeeper 中是否存在路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537516/

相关文章:

java - 如何为具有动态大小的 ZooKeeper 集群初始化 CuratorFramework?

java - Curator Framework 绕过 Zookeeper ACL 设置

java - 信息 :Error: java. lang.ClassNotFoundException : org. apache.hadoop.hbase.util.Bytes

java - 更改设备方向时,在 onCreate() 中更改 EditText 的值无效

通过客户端 stub 访问 WSDL 时发生 Java InaccessibleWSDLException

apache-kafka - 如果zookeeper.set.acl设置为true,Kafka不会启动

javax.el.PropertyNotFoundException : Property 'username' not found on type java. lang.String

apache-kafka - 有没有办法删除主题中的所有数据或在每次运行之前删除主题?

docker - Docker 中的 Kafka 日志目录

Spring MVC 关闭钩子(Hook)