ZK监听器原理
一、监听器监听原理
1)main线程启动客户端:创建两个线程connect(网络连接通信)
、listener(监听)
2)connect线程负责将注册的监听事件发送给ZK服务器
3)ZK服务器负责将监听事件添加到监听器列表中
4)ZK监听到事件,就会把这个消息发送给listener线程
5)客户端(listener线程内部调用process()方法)再回调处理
二、实验验证
一次注册监听,只能监听一次的数据变化,若需要再次监听,需要再次注册
监听节点数据的变化:type:NodeDataChanged
get -w <path>
get -w /user
监听子节点数的变化:NodeChildrenChanged
ls -w <path>
ls -w /user
总结
一次注册监听只能监听一次,若需多次监听,那么需要多次注册,多次连续注册等同于一次