如何使用 Apache Curator 观察两个级别下节点的创建?

How to watch for creation of nodes two levels down using Apache Curator?

我的目标是,给定一个装饰有根节点路径的 CuratorFramework 和一个 String,以监视到该 [=11= 的任何路径下两个级别的事件].

更具体地说,我想监视任何路径上的事件 ROOT/<anything here>/INPUT_STRING。我还需要观察在中间层中添加的节点,但我对那些中间节点的内容不感兴趣(只是它们出现了,所以我可以观察为 INPUT_STRING 创建的子节点) .

我的想法是每当添加一个中间节点时,为通往 ROOT/<added middle node>/INPUT_STRING 的每条路径创建一个 NodeCache。我以为我可以使用 PathChildrenCache 观察添加的中间节点,但这似乎有点过分,因为我对中间节点的内容不感兴趣。

有没有更好的方法来为 INPUT_STRING 两层以下创建 NodeCache?或者我应该使用 PathChildrenCache,即使我不关心中间节点的内容?

您可以使用 TreeCache 到 cache/watch/listen 到 ZNode 树。我相信那会做你需要的。 http://curator.apache.org/curator-recipes/tree-cache.html