前言
上一篇讲了服务消费方启动的时候会往zk的dubbo/接口名/consumer节点下写入自己dubbo协议url
之后还需要注册对于该接口节点下三个节点的监听器
- configurator 用于动态刷新服务配置
- provider 用于维护服务实例内存中的远程服务列表
- route 用于动态刷新对服务调用的路由配置
源码
注册consumer节点之后
消费端 监控 providers,configurators,routers节点的变化
image
其实就是注册了这三个节点的监听器
image
注意,这里的注册的监听器类型是RegistryDirectory
实现了NotifyListener接口以及notify方法,说明后续这三个节点发生改变都会调到RegistryDirectory.notify方法
image
image
监听器的注册跟消费提供方监听configurator注册监听器的逻辑是一样的
【dubbo源码】11. 服务提供方发布之configurator监听事件注册
image