etcd允许客户端通过向wait命令提供节点的最后已知索引来安全地等待各个k / v节点的更改。 etcd还允许等待("递归")对某个父节点下的子节点的任何更改。
现在,问题是:是否可以以这种方式递归地等待父节点,以保证客户端不会错过任何子节点更改?在这种情况下,父节点索引没有用,因为在子节点修改时它不会改变。
答案 0 :(得分:0)
如果您刚刚开始,可能是您刚刚检索到您正在观看的子树。回复有一个etcd_index字段。以此为出发点。
否则,您的等待包含更改的修改索引。将其作为下次通话的起点。
您可能必须增加其中一个或两个值,以确保您不会收到重复的回复。我不记得有哪些我需要增加目的;代码需要测试,以确保我完全改变每一个变化,所以我根据它调整值。