0

etcd 允许客户端通过向等待命令提供节点的最后一个已知索引来安全地等待单个 k/v 节点的更改。etcd 还允许等待(“递归”)对某个父节点下的子节点的任何更改。

现在,问题是:是否有可能以这样一种方式递归地等待父节点,以保证客户端不会错过任何子节点的更改?在这种情况下,父节点索引没有用,因为它不会在子节点修改时改变。

4

1 回答 1

0

如果您刚刚开始,大概您刚刚检索了您正在观看的子树。回复有一个 etcd_index 字段。以此为起点。

否则,您的等待包含更改的修改索引。将其用作下一次通话的起点。

您可能必须增加其中的一两个值,以确保您不会收到重复的回复。我不记得我需要故意增加哪些;代码需要测试以确保每次更改都只发生一次,因此我根据此调整值。

于 2015-11-26T06:08:29.060 回答