【发布时间】:2018-07-06 04:32:55
【问题描述】:
我想通过 zookeeper 3.4+ 广播事件。
假设我有一些生产者同时增加一个计数器,而监听器则关注这个增量。
我发现我可以从生产者和侦听器更新 znode 值,这些 znode 更改将得到通知。
我可以使用 apache curator shared count。我可以在这个共享计数众所周知的路径上分配侦听器,如果我要更新(增加)共享计数值,则会通知侦听器。
我也可以使用distributed atomic long 和Node cache listener。情况相同,我将在众所周知的路径上创建这个原子长。侦听器将侦听此路径上的 znode 更改。当我将更新 atomic long 值时,将通知这些节点值的侦听器。
1) 例如上面的例子,我应该使用哪种 zookeepers 结构?
2) 我能否确保每次更新共享计数或分布式原子长时都会被广播,并且监听器一定会收到通知?
3) 任何侦听器都可能错过计数更新事件吗?
【问题讨论】:
标签: apache-zookeeper apache-curator