关于zookeeper的问题:屏障实现和序列节点

时间:2016-07-07 14:21:46

标签: apache-zookeeper

我有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 将永远不会错过。

1 个答案:

答案 0 :(得分:0)

第一个问题:

可以有任意数量的客户观看,一个人会进入,而对于其他人,exists()将再次返回true,因此需要重新测试。

第二个问题:

我想是的,他们将是连续的,从所有场景中的0开始。我没有很好的资源,但我在各种情况下(包括短暂的顺序)使用了顺序节点,从未看到过其他行为。