监听事件
zookeeper的监听事件有四种
1. nodedatachanged 节点数据改变
2.nodecreate 节点创建事件
3.nodedelete 节点删除事件
4.nodechildrenchanged 子节点改变事件
图解:
1.
⾸先要有⼀个
main()
线程
2.
在
main
线程中创建
Zookeeper
客户端, 这时就会创建两个线程, ⼀个负责⽹络连 接通信(connet),⼀个负责监听
(listener)
。
3.
通过
connect
线程将注册的监听事件发送给
Zookeeper
。
4.
在
Zookeeper
的注册监听器列表中将注册的监听事件添加到列表中
。
5. Zookeeper
监听到有数据或路径变化, 就会将这个消息发送给
listener
线程。
6. listener
线程内部调⽤了
process
() ⽅法。
常见的监听
(1)监听节点数据的变化:
get path [watch]
(2)监听子节点增减的变化
ls path [watch]
Java客户端实现监听