【发布时间】:2016-01-02 18:43:49
【问题描述】:
etcd 允许客户端安全地等待单个 k/v 节点的更改,方法是将节点的最后一个已知索引提供给等待命令。 etcd 还允许等待(“递归”)某个父节点下的子节点的任何更改。
现在,问题是:是否有可能以这样的方式递归地等待父节点,以保证客户端不会错过任何子节点的更改?父节点索引在这种情况下没有用,因为它不会在子节点修改时改变。
【问题讨论】:
-
我认为如果它的任何孩子发生变化,父母的索引就会改变。自从我弄乱它以来已经有一段时间了,但我认为情况就是这样。通过创建一个目录、一些子节点并查看父节点的索引是否始终 >= 其子节点的索引来进行测试应该很容易。
-
@Oliver 不,目录更改索引不反映对其子项的更改。事实上,似乎 etcd 根本没有机制在整个目录层次结构中传播更改事件 - 它是自身的每个键。
标签: etcd