2017-01-19 7 views
0

私は動物園を使用してリーダー選挙アルゴリズムを書いています。私はリーダー選挙部を書くことができました。しかし、私は、その特定のパスにノードの追加/削除のイベントを受け取るために、パス内のすべてのノードを必要とします。飼い葉桶のリーダーの選挙でパスのすべてのノードを見る

例として、複数のノードが/electionにあるとします。他のノードが同じパスに追加されたり、パスから削除されたりすると、そのパス内の既存のすべてのノードにこのイベントを受け取る必要があります。私は1つのノードを見ることができます。しかし、パス内のすべてのノードを見る方法。

さらに、リーダー変更イベントをすべてのノードにも受け取る必要があります。これを達成する方法はありますか? ...

http://curator.apache.org/curator-recipes/node-cache.html

をAPIが値を取得するには、 "のznode" を見るためにできること( - - と私が実装した同意するだろう!おかげでNetflixのみんなのコメントが推奨される)Apacheの学芸員のAPIを使用して

+1

あなた自身がコードを書くのではなく、Apache Curator(注:私は主著者)、Kazooなどを使用することを強くお勧めします。つまり、よく知られているクライアントを使用します。正しいZooKeeperレシピを書くのは大変です。 – Randgalt

答えて

0

リスナーを登録してイベントを更新、削除、変更することができます。

関連する問題