【问题标题】:Watch all the nodes in a path in zookeeper leader election在 zookeeper 领导选举中观察路径中的所有节点
【发布时间】:2017-05-03 03:23:10
【问题描述】:

我正在使用 zookeeper 编写领导者选举算法。我能够编写领导选举部分。但是我需要一条路径中的所有节点来接收节点添加/删除事件到该特定路径。

例如,假设我在/election 中有多个节点。当某个其他节点添加到同一路径或从路径中删除时,我需要将此事件接收到该路径中的所有现有节点。我能够观看单个节点。但是如何查看路径中的所有节点。

此外,我还需要接收所有节点的领导者更改事件。有没有办法做到这一点?

【问题讨论】:

  • 我强烈建议您不要自己编写代码,而是使用 Apache Curator(注意:我是主要作者)、Kazoo 等,即使用知名客户端之一。编写正确的 ZooKeeper 食谱太难了。
  • @Randgalt 你能在stackoverflow.com/questions/39125064/…提供答案吗?

标签: apache-zookeeper


【解决方案1】:

使用 Apache Curator API(正如评论所建议的那样——我同意已经实现——感谢 Netflix 的家伙!)...

http://curator.apache.org/curator-recipes/node-cache.html

该 API 允许通过注册侦听器来监视“ZNode”以获取值更新以及删除/更改事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 2015-09-08
    相关资源
    最近更新 更多