0

etcd は、ノードの最後の既知のインデックスを wait コマンドに提供することで、クライアントが個々の k/v ノードの変更を安全に待機できるようにします。etcd では、特定の親ノードの下にある子ノードへの変更を (「再帰的に」) 待機することもできます。

さて、問題は次のとおりです。クライアントが子ノードの変更を見逃さないように、親ノードを再帰的に待機することは可能ですか? この場合、子ノードの変更時に親ノードのインデックスは変更されないため、親ノードのインデックスは役に立ちません。

4

1 に答える 1

0

起動したばかりの場合は、おそらく、監視しているサブツリーを取得したばかりです。返信には etcd_index フィールドがあります。それを出発点として使用してください。

それ以外の場合、待機には変更の修正インデックスが含まれます。それを次の電話の出発点として使用してください。

返信が重複しないようにするには、これらの値の 1 つまたは 2 つを増やす必要がある場合があります。これらのどれを意図的にインクリメントする必要があるか覚えていません。コードには、すべての変更を 1 回だけ確実に取得するためのテストが必要なので、それに基づいて値を調整します。

于 2015-11-26T06:08:29.060 に答える