gpt4 book ai didi

java - 动物园管理员 + 馆长 : watch node remove/remove a watch

转载 作者:行者123 更新时间:2023-11-29 04:27:33 27 4
gpt4 key购买 nike

我在 curator 2.12.0 中使用 zookeeper。

我通过使用 watcher 调用 getChildren(我事先不知道完整的节点路径)成功地监视了新节点,该 watcher 提交了任务以再次使用 watcher 调用 getChildren。现在我想看节点删除并且只删除。我用观察者调用 checkExists。但是,如果节点由于某种原因不存在,它将实际上是节点创建的观察者,这在我的情况下永远不会发生。所以我会留下越来越多的“鞭打”观察者,我想这会浪费一些资源。

只有当节点存在时,我怎样才能删除观察者或添加观察者?

最佳答案

ZooKeeper 3.4.x 不支持观察者移除。观察者只有在触发时才会被移除。 ZooKeeper 3.5.x 添加了对 watcher 删除的支持。如果您移动到 ​​ZK 3.5.x 和 Curator 3.x/4.x,您可以使用 watcher 删除 API。 (注意:我是 Apache ZooKeeper 的主要作者)。

关于java - 动物园管理员 + 馆长 : watch node remove/remove a watch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45486442/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com