ZooKeeper客户端源码(三)——Watcher注册与通知
ZooKeeper的Watcher机制是一个跨进程的发布/订阅功能,客户端与服务端都需要保存数据节点和Watcher的关系,当节点的状态信息变更时就会触发一些事件,服务端先从自己的内存中找出节点对应的Watcher列表,然后一个个遍历生成事件通知消息,再远程发送给客户端;客户端接收到对应消息后,解析出Wather事件信息,得知是哪个数据节点,触发什么事件类型,然后客户端同样从内存中找到节点对应的Watcher列表,真正触发事件回调。