私のnode.jsサーバーでnode-zookeeper-client
を使用しています。node-zookeeper-client getData一度だけコールバックを実行
getData
メソッドでzノードのデータを見ると、最初の実行で正常に動作します。
問題はノードを更新するときです(ZK-Web
ユーザーインターフェイスを使用) - ウォッチャーは初めてデータを更新するときにのみ起動します。私がもう一度それを更新すれば、それは起動しません。 コールバックはまったく呼び出されません(最初の実行時のみ、最初の更新時でさえも)。
質問です:
- ウォッチャーのみ、最初の更新時に呼び出すのはなぜ?
- コールバックは最初の実行時にのみ呼び出され、データが変更されるたびに呼び出されるのはなぜですか?
マイコード:
zkClient = zookeeper.createClient('zookeeper-server');
zkClient.connect();
zkClient.getData('/path/to/config',
(event) => console.log(event),
(error, data, stat) => myService.exec(data));
ありがとうございます!
私の答えを使用できますか?それ以外の場合は、お気軽にコメントしてください。 – Nicholas