2017-08-03 34 views
1

我使用zookeeper與策展人2.12.0。Zookeper +策展人:手錶節點刪除/刪除手錶

我正在通過調用getChildren(我不知道完整的節點路徑)來成功觀察新節點,觀察者再次向觀察者提交調用getChildren的任務。 現在我想看節點刪除,只有刪除。我給觀察者打電話checkExists。但是,如果由於某種原因節點不存在,它實際上將成爲節點創建的守護者,這在我的情況下永遠不會發生。所以我會留下越來越多的「顛簸」觀察者,這將浪費我想象中的一些資源。

如何刪除觀察者或僅在節點存在時添加觀察者?

回答

1

ZooKeeper 3.4.x不支持移除觀察者。觀察者只有在觸發時才被移除。 ZooKeeper 3.5.x增加了對觀察者移除的支持。如果您轉移到ZK 3.5.x和Curator 3.x/4.x,則可以使用觀察者刪除API。 (注意:我是Apache ZooKeeper的主要作者)。

+0

謝謝!不幸的是,我們使用的仍然是3.4.6的hortonworks數據平臺提供的ZK –