【发布时间】:2017-08-12 21:08:26
【问题描述】:
我在我的 node.js 服务器上使用node-zookeeper-client。
当我尝试使用 getData 方法查看 znode 数据时,它在第一次执行时运行良好。
问题是当我更新节点时(使用ZK-Web 用户界面)——观察者只在我第一次更新数据时调用。如果我再次更新它 - 它不会调用。
回调根本不调用(仅在第一次运行时,甚至在第一次更新时)。
问题是:
- 为什么观察者只在第一次更新时调用?
- 为什么回调只在第一次运行时调用,而不是在每次数据更改时调用?
我的代码:
zkClient = zookeeper.createClient('zookeeper-server');
zkClient.connect();
zkClient.getData('/path/to/config',
(event) => console.log(event),
(error, data, stat) => myService.exec(data));
谢谢!
【问题讨论】:
-
你能用我的答案吗?否则,请随时发表评论,我会详细说明/讨论。
标签: javascript node.js configuration apache-zookeeper