ZooKeeper客户端可以在没有setData或getData的情况下观看znode吗?

时间:2013-12-27 07:17:40

标签: apache-zookeeper

现在我正在开发一个ZooKeeper客户端来观察znode的变化。 znode将不时更新并生成NodeDeleted和NodeCreated事件。我的客户只想知道NodeCreated之后znode的值。但问题是,我还会收到NodeDeleted事件并且手表只有一次。所以我必须调用exists(),setData()或getData()来将监视设置回此znode。

实际上我并不关心数据或者znode是否存在。有没有办法只在特定的znode上设置手表?或者这应该是ZooKeeper的功能吗?

1 个答案:

答案 0 :(得分:4)

您可以设置手表但在每次活动后都需要设置一块新手表。这意味着您可能会错过初始手表过期和下一次手表设置之间的事件。为简化使用,您应该查看Apache CuratorPath Cache配方对您的用例很有帮助。