首页 > TAG信息列表 > RegistryDirectory
Dubbo源码解析-RegistryDirectory层的解析
前言: 在分析完Dubbo的整体架构之后,我们对每个层次来单独分析下。 我们的消费者在启动时,会去查询其所有对应的provider,并将URL转换为Invoker保存到当前内存,并启动对provider的监听,当其发生变动时,可以及时反馈到当前,对Invoker列表进行更新。 那么以上是如何实现的呢? 作为注册中心Dubbo服务目录RegistryDirectory与注册中心交互原理
1)RegistryDirectory实现了NotifyListener接口; 2)RegistryDirectory拥有Registry注册中心属性,具有与注册中心交互的能力; 3)RegistryDirectory#subscribe方法会调用Registry#subscribe方法,代表注册中心如果有信息发生变化,会通知RegistryDirectory#notify方法; 4)RegistryDirectorydubbo ReferenceConfig源码分析
简单的客户端 ApplicationConfig applicationConfig = new ApplicationConfig("client"); RegistryConfig registryConfig = new RegistryConfig("zookeeper://192.168.150.120:2181"); ReferenceConfig referenceConfig = new ReferenceConfig(); referenceCondubbo源码解析之RegistryDirectory
类继承关系: AbstractDirectory实现Directory#list(Invocation)接口 RegistryDirectory继承AbstractDirectory类 && 实现NotifyListener#notify(List)监听通知 AbstractDirectory获取Invoker列表 public List<Invoker<T>> list(Invocation invocation) throws RpcExceptio