源码分析Dubbo服务注册与发现机制RegistryDirectory)
RegistryDirectory,基于注册中心的服务发现,本文将重点探讨Dubbo是如何实现服务的自动注册与发现。从上篇文章,得知在消息消费者在创建服务调用器(Invoker)【消费者在初始时】时需要根据不同的协议,例如dubbo、registry(从注册中心获取服务提供者)来构建,其调用的方法为Protocol#refer,基于注册中心发现服务提供者的实现协议为RegistryProtocol。 RegistryProtocol#refer ----> doRefer方法。 RegistryProtocol#doRefer private <t> Invoker<t> doRefer(Cluster cluster, Registry registry, Class<t> type, URL url) { // @1 RegistryDirectory<t> directory = new RegistryDirectory<t>(type, url); // @2 directory.setRegistry(reg...

