本文主要继续上文中对数据模型的概述部分,继续深入探讨zk中的监听机制
上文回顾
在上文中,我们简单总结一下一个zk中的的监听器接口类Watcher主要由以下几个部分构成
- 通知状态 Watcher.Event.Keeperstate
- 事件类型 Watcher.Event.EventType
- 监听器类型 Watcher.Event.WatcherType
- 处理事件通知的方法 process(WatchedEvent event)
WatchedEvent event对象表示一个监听事件,从源码中可以看出一个监听事件主要由以下几个部分组成
- String path:监听器注册的节点路径
- Watcher.Event.Keeperstate keeperState
- Watcher.Event.WatcherType eventType
注册监听器的方法
- ZooKeeper构造器
- getData()
- getChildren()
- exsits()
ZooKeeper构造器中设置默认监听器的过程
这也是客户端与服务端一次会话创建的过程
public ZooKeeper(String connectString, int sessionTimeout, Watcher watcher,