赞
踩
1)首先要有一个main()线程
2)在main线程中创建Zookeeper客户端,这时就会创建两个线程,一个负责网络连接通信(connet),一个负责监听(listener)。
3)通过connect线程将注册的监听事件发送给Zookeeper。
4)在Zookeeper的注册监听器列表中将注册的监听事件添加到列表中。
5)Zookeeper监听到有数据或路径变化,就会将这个消息发送给listener线程。
6)listener线程内部调用了process()方法。
监听节点的数据变化事件包括:1、节点被创建; 2、节点上写入数据; 3、节点数据变化; 4、节点数据被删除; 5、节点本身被删除。
以上5种事件都会触发监听器。
监听子节点变化包括:1、创建监听的节点; 2、对监听节点添加子节点; 3、删除子节点; 4、删除监听的节点本身。
不包括对子节点的子节点的操作。也就是说这个监听事件包括对本身节点和直接子节点的增删操作。
要注意的是,监听功能可以对当前不存在的节点进行监听。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。