Dubbo使用Zookeeper作为配置中心的动态配置原理

利用TreeNodeCache监听/dubbo/config下的字节点的变化,TreeCacheListener的实现类为org.apache.dubbo.remoting.zookeeper.curator.CuratorZookeeperClient.CuratorWatcherImpl,这个类中封装了org.apache.dubbo.configcenter.support.zookeeper.CacheListener的实例,后续zk节点变化后通知到CacheListener,CacheListener中又存在ConfigurationListener的实例。流程为CuratorWatcherImpl -> CacheListener -> ConfigurationListener (ConsumerConfigurationListener,ReferenceConfigurationListener,ProviderConfigurationListener,ServiceConfigurationListener),这样就实现了配置的动态变化。

你可能感兴趣的:(学习过程)