5

是否有任何简单的方法可以始终确保我在 Zookeeper 中拥有节点的最新状态(数据和/或子节点),只使用手表而不是轮询,考虑到该节点在我启动时可能不存在或可能被删除和重新创建?我尝试这样做,但结果证明这样做已经足够复杂了(就设置所需的多个手表而言,并避免在错误时间创建或删除节点时可能导致数据丢失的竞争条件)我放弃了,转而投票。(落后几秒钟对我的应用程序来说没有问题,但错过更改是不好的,错过所有未来的更改是非常糟糕的。)

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

4

1 回答 1

8

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

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

于 2014-07-23T21:57:18.067 回答