1 .首先,明确这个监听器的原理是谁在监听谁。
客户端通过zookeeper拦截节点的数据变化。
)1)在Zookeeper的API操作中,main ) )创建主方法主线程。
)2)在主线程上创建Zookeeper客户端(ZK客户端)时,将创建以下两个线程:
线程connet负责网络通信连接并连接到服务器
线程监听器负责监听;
(3)客户端通过connet线程连接到服务器
图中的getchildren (,true )、(/)表示正在监听根目录,true表示监听,不监听假
)4)将Zookeeper注册监听列表中注册的监听事件添加到列表中,表示此服务器的/path (即根目录)路径被客户端监听
)5)在拦截的服务器根目录下,如果数据或路径发生更改,Zookeeper会将此消息发送到监听器线程。
(6)在监听器线程内部调用process方法,采取相应措施。
监听器原理的适用方案如下。
集成的配置管理
集群管理