Tag: apache zookeeper

node-zookeeper-client getData只执行一次callback

我在我的node.js服务器上使用node-zookeeper-client 。 当我尝试使用getData方法观看znode数据时,它在第一次执行时工作正常。 问题是当我更新节点(使用ZK-Web用户界面) – 观察者只在我第一次更新数据时调用。 如果我再次更新 – 它不会调用。 callback不会调用(只在第一次运行时,甚至不在第一次更新时)。 问题是: 为什么观察者只在第一次更新时调用? 为什么callback只在第一次运行时调用,而不是每次数据改变? 我的代码: zkClient = zookeeper.createClient('zookeeper-server'); zkClient.connect(); zkClient.getData('/path/to/config', (event) => console.log(event), (error, data, stat) => myService.exec(data)); 谢谢!

Node.js,Hbase:无法连接到zookeeper

使用hbase-rpc-client并尝试连接到Zookeper,出现以下错误: 无法连接到zookeeper。 zkHosts:[my_host_name:2181] zkRoot:'/ hbase' 我知道主机和端口是正确的,因为我可以在Software Attributes部分的/ master-status中看到它: Zookeeper Quorum:my_host_name:2181 Zookeeper基本path:/ hbase 此外,我使用完全相同的configurationZooKeeper主机名:端口连接到我的Hbase与HareDBClient,它的工作原理。 nmap myhostname -p 2181结果nmap myhostname -p 2181 : PORT:2181 / tcp 状态:打开 服务:未知 版本: Hadoop:2.7.3 Hbase:1.3 Node.js:6.9.1 hbase-rpc-client:0.1.10 我意识到, hbase-rpc-client的最后支持版本的hbase是1.2.x. 任何人都可以确认无法使用hbase 1.3的软件包,如果是的话,推荐一些最新的工具来连接node.js到hbase? 因为在研究过程中没有出现比1.2.x更接近1.3的情况。 或者我只是缺less我的configuration中的东西?

微服务通信

我实际上在研究微服务,而且我正面临一个问题。 上下文 我正在开发两个微服务: 基于Spring的用户pipe理,带有MySQL数据库 规划pipe理,基于SQL Server数据库的ASP.NET。 这个服务的唯一访问点是API列出了一些RESTFUL端点,例如/planning/{day}/{userId} or /planning/{startDate}/{endDate}/{idUser} 账单pipe理,基于MongoDB的Node.Js。 问题 我可以做什么,只允许通过用户服务访问计划信息,而不需要两个服务? 知道计划服务可以在其他地方稍后访问,但不是现在。 如何从MySQL数据库访问与用户对应的账单服务的账单信息? 我知道微服务不耦合,这一点是杀了我,因为它必须耦合在一个没有? 像在帐单中引用idUser一样? 否则,我怎么能知道我的API应该公开哪些账单? 更确切地说,微服务如何在它们之间进行通信,而不被耦合呢? 如何从其他服务中创build身份validation而不重复身份validation服务的身份validation请求?

保存在Zookeeper或Kafka中的偏移量?

我对使用Kafka和Zookeeper时偏移的存储位置感到困惑。 看起来在某些情况下补偿存储在Zookeeper中,在其他情况下它们存储在Kafka中。 什么决定偏移量是存储在卡夫卡还是在Zookeeper中? 什么是利弊? 注意:当然,我也可以在一些不同的数据存储中存储偏移量,但这不是本文的图片的一部分。 关于我的设置的更多细节: 我运行这些版本:KAFKA_VERSION =“0.10.1.0”,SCALA_VERSION =“2.11” 我使用我的NodeJS应用程序中的kafka-node连接到Kafka / Zookeeper。

'gyp'在退出代码:1时试图使用npm在窗口上安装zookeeper

我尝试使用npm 1.3.9在Windows 7上安装Zookeeper 3.4.5。 当我进入 npm安装zookeeper 我明白了 File "C:\Program Files\npm-1.3.9\node_modules\npm\node_modules\node-gyp\gyp\pylib\gyp\MSVSProject.py", line 181, in AddFileConfig raise ValueError('AddFileConfig: file "%s" not in project.' % path) ValueError: AddFileConfig: file "." not in project. gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (C:\Program Files\npm-1.3.9\node_modules\npm\node_modules\node-gyp\lib\configure.js:424:16) gyp ERR! stack at […]