Apache Curator GroupMember如何获取完整的成员集?

时间:2018-11-19 20:32:43

标签: apache-zookeeper apache-curator

我是Zookeeper的新手,所以我尝试使用Curator食谱来查看是否可以开箱即用。

我试图使用Curator GroupMember类/食谱来在节点之间分配工作量。 GroupMember start()方法javadoc说“开始缓存所有成员”-收到所有成员后如何请求或获取通知?

后续步骤:我注意到有时我的groupMember.setData()调用会抛出“尚未处理初始创建。调用waitForInitialCreate()以确保”,它位于PersistentNode上,甚至没有被MemberGroup公开

好像我真的缺少有关MemberGroup API的东西:(

1 个答案:

答案 0 :(得分:0)

Curator中的缓存使用“最终一致性”的概念-意味着您获得的值将与当时缓存中发生的任何事情一样。保持最新很不错;但这并不能保证您所获得的将是最新的价值。

在这种情况下,“开始缓存所有成员”只是意味着在调用start方法之前,没有缓存发生;并在调用后进行缓存。这并不意味着您必须等待缓存完成才能使用它或类似的东西。