2017-08-03 4 views
1

を削除/ノード削除を監視します。Zookeper +キュレーター:私はキュレーター2.12.0で飼育係を使用している時計

私は正常に再びウォッチャーとGetChildrenメソッドを呼び出すようにタスクを提出するウォッチャーで(私は事前にフルノードパスを知らない)GetChildrenメソッドを呼び出すことによって、新しいノード上で見ています。 ノードの削除を監視して削除するだけです。私はウォッチャーでcheckExistsを呼び出します。しかし、何らかの理由でノードが存在しない場合は、実際には自分のケースでは起こり得ないノード作成のための監視者になります。だから、私はもっと多くの "スラッシュ"ウォッチャーを残し、それは私が推測するようにいくつかのリソースを無駄にするでしょう。

ノードが存在する場合のみ、ウォッチャーを削除したり、ウォッチャーを追加するにはどうすればよいですか?

答えて

1

のZooKeeperバージョン3.4.xは、ウォッチャーの除去をサポートしていません。ウォッチャーは、トリガーするときにのみ取り外されます。 ZooKeeper 3.5.xでは、ウォッチャーの削除をサポートしています。 ZK 3.5.xとキュレーター3.x/4.xに移動する場合は、ウォッチャー削除APIを使用できます。 (注:私はApache ZooKeeperの主著者です)。

+0

ありがとうございます!残念ながら、我々はまだ3.4.6であるhortonworksデータプラットフォームによって提供されるZKを使用しています –

関連する問題