我对Zookeeper非常陌生,所以我正在尝试使用策展人的食谱,看看我是否可以让我的简单请求开箱即用。
我正在尝试使用Curator GroupMember类/配方来在节点之间分配工作负载。javadoc ()方法GroupMember会说“开始缓存所有成员”--收到所有成员后,我该如何请求或获取通知?
某种后续:我注意到有时我的groupMember.setData()调用会抛出"initial Create.Call waitForInitialCreate()以确保“,它位于甚至没有被MemberGroup公开的PersistentNode上。
看起来我真的遗漏了一些关于MemberGroup接口的东西:
发布于 2019-07-18 21:12:31
Curator中的缓存使用了“最终一致性”的概念--这意味着你得到的值就是当时在缓存中碰巧出现的值。它非常善于保持最新状态;它只是不能保证您得到的将是最新的值。
在这种情况下,“开始缓存所有成员”只是意味着在调用start方法之前没有发生缓存;而在调用之后会发生缓存。这并不意味着你必须等待缓存完成后才能使用它,或者其他类似的东西。
https://stackoverflow.com/questions/53382210
复制相似问题