我正在使用zookeeper编写领导者选举算法。我能够写出领导选举部分。但我需要路径中的所有节点接收节点添加/删除事件到该特定路径。
举个例子,假设我在/election
中有几个节点。当某个其他节点添加到同一路径或从路径中删除时,我需要将此事件接收到该路径中的所有现有节点。我能够观看单个节点。但是如何观察路径中的所有节点。
此外,我还需要向所有节点接收领导者更改事件。有没有办法实现这个目标?
答案 0 :(得分:0)
使用Apache Curator API(评论建议 - 我同意已经实现 - 感谢Netflix人!)......
http://curator.apache.org/curator-recipes/node-cache.html
该API允许观看" ZNode"通过注册监听器来获取值更新以及删除/更改事件。