zk监听原理

监听器原理:
客户端注册监听它关心的目录节点,当目录节点发生变化(数据改变,节点删除,子目录节点增加删除)时
zk会通知客户端,监听机制保证zk保存的任何数据任何改变都能快速的响应到监听了该节点的应用程序。

 

1.首先有一个main线程
2.在main线程中创建zk客户端,这时候zk就会创建两个线程,一个负责网络的连接通信,一个负责监听。

3.通过connect线程讲注册的监听事件发送给Zookeeper
4.在Zk的注册监听器列表中讲注册的监听事件添加到列表中。
5.zk监听到有数据或路径变化,就会将这个消息发送给listener线程。
6.listener线程内部调用了process方法。

 

 

常见的监听:
1.监听节点数据的变化:
get path [watch]

2.监听子节点增减的变化
ls path [watch]

 

 

 

 

注册监听
get -w /sanguo

设置信息
set /sanguo "xishi"

多次修改/sanguo 的值只会收到一次监听的结果,想再次监听需要重新注册。

 

 

删除节点:
delete /sanguo/shuguo

递归删除节点
deleteall /sanguo

查看节点状态:
stat /sanguo

posted @   三号小玩家  阅读(420)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2019-02-24 javascript-初级-day03自定义属性
2019-02-24 javascript-初级-day02-this关键字
2019-02-24 javascript-初级-day01-属性操作、图片切换、短信发送模拟
Title
三号小玩家的 Mail: 17612457115@163.com, 联系QQ: 1359720840 微信: QQ1359720840

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示