zookeeper事件监听机制

针对节点的监听:
一定事件触发,对应的注册立刻被移除,所以事件监听是一次性的
get  -w  /path   // 注册监听的同时获取数据
stat -w /path   // 对节点进行监听,且获取元数据信息

针对目录的监听,如下图,目录的变化,会触发事件,且一旦触发,对应的监听也会被移除,后续对节点的创建没有触发监听事件
ls -w /path

针对递归子目录的监听

ls -R -w /path : -R 区分大小写,一定用大写 
如下对/test 节点进行递归监听,但是每个目录下的目录监听也是一次性的,如第一次在/test 目录下创建节点时,触发监听事件,第二次则没有,同样,因为时递归的目录监听,所以在/test/sub0下进行节点创建时,触发事
件,但是再次创建/test/sub0/subsub1节点时,没有触发事件

Zookeeper事件类型:

None: 连接建立事件
NodeCreated: 节点创建
NodeDeleted: 节点删除
NodeDataChanged:节点数据变化
NodeChildrenChanged:子节点列表变化
DataWatchRemoved:节点监听被移除
ChildWatchRemoved:子节点监听被移除

 

 
 
 
 
posted @ 2022-04-13 21:39  VNone  阅读(261)  评论(0)    收藏  举报