Registry层可以理解为注册层,这一层中最重要的扩展点就是
org.apache.dubbo.registry.RegistryFactory.整个框架的注册与服务发现都是由这个扩展点负责创建的。该扩展点有
@Adaptive({“protocol”})注解,可以根据URL中的protocol参数创建不同的注册中心客户端。例如protocol=redis,该工厂会创建基于redis的注册中心客户端。因此,如果我们扩展了自定义的注册中心,那么只需要配置不同的protocol即可
@SPI("dubbo")
public interface RegistryFactory{
@Adaptive({"protocol"})
Registry getRegistry(URL url);
}