可靠地观察Zookeeper中的节点

时间:2014-07-23 20:30:06

标签: apache-zookeeper apache-curator

是否有任何简单的方法可以始终确保Zookeeper中的节点的最新状态(数据和/或子节点)仅使用监视而不是轮询,考虑到我启动时节点可能不存在或者可能被删除并重新创建?我试图这样做,但这样做变得足够复杂(在设置所需的多个手表方面,并且避免了如果在错误的时间创建或删除节点可能导致数据被丢弃的竞争条件)我放弃了,转而投票。 (落后几秒钟对我的应用程序来说没有问题,但是错过了一个变化是很糟糕的,并且缺少所有未来的变化都非常糟糕。)

我在Java中使用Curator,它有一些方法可以使一些事情变得更容易,但这似乎不是其中之一。

1 个答案:

答案 0 :(得分:7)

如果您正在使用Curator,请将NodeCache用于单个节点,或将PathChildrenCache用于节点的所有子节点。

注意:我是策展人的主要作者