在zkcli中怎样操作才会触发com.101tec.ZKClient实现中的subscribeDataChanges设置的监听器
使用com.101tec.ZKClient客户端测试节点值改变监听器
使用zkcli的set path data给节点设置一个新值,代码中设置的监听器没有反应。
代码内27的writeData方法可以触发监听器
如何在zkCli里改变节点值,触发监听器?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于zkClient创建连接的时候指定了默认的序列化类-new SerializableSerializer(),所以存储在节点上的值也是序列化后的字节数组,当使用zkCli.sh在控制台set /xxx/xx的值时,存储的是普通的字符串字节数组。所以当set值时虽然触发了值改变事件,但zkClient无法反序列化这个值。
要使zkCli.sh的值也能被zkClient读取必须通过实现ZkSerializer接口使用自定义的序列化类:
然后使用自定义类