我有2个关于zookeeper的问题:
Barries实施
https://zookeeper.apache.org/doc/r3.1.2/recipes.html#sc_recipes_eventHandles
为什么第四步是必要的?如果客户端等待屏障节点的删除事件,则触发事件时,为什么客户端仍需要重新发出 exists()调用?
序列节点
zookeeper是否保证附加到序列节点名称的数字连续,从0开始?即使混合了Ephemeral属性?
例如,如果 / test 是新创建的节点,则序列子节点必须类似于: / test / xxx_00000000000 , / test / xxx_00000000001 , / test / xxx_00000000002 ...从 / test / xxx_00000000000 开始, / test / xxx_00000000001 将永远不会错过。
答案 0 :(得分:0)
第一个问题:
可以有任意数量的客户观看,一个人会进入,而对于其他人,exists()将再次返回true,因此需要重新测试。
第二个问题:
我想是的,他们将是连续的,从所有场景中的0开始。我没有很好的资源,但我在各种情况下(包括短暂的顺序)使用了顺序节点,从未看到过其他行为。