> 文章列表 > 05 dubbo源码学习_服务目录

05 dubbo源码学习_服务目录

05 dubbo源码学习_服务目录

    • 1. 入口
    • 2. Directory实现类
      • 2.1 StaticDirectory
      • 2.2 StaticDirectory源码
      • 2.3 RegistryDirectory
      • 2.4 RegistryDirectory源码

dubbo的Directory属于集群容错的一部分,集群容错分别包括:Directory、Router、Cluster、LoadBalance四部分;

Direcotry它有一个核心的list方法,获取服务提供者的列表(消费者调用接口的所有提供者),当服务提供者新注册、下线、变更等操作时,Directory list会随注册中心的变化而变化 ;Directory的list存储的是Invoker对象,Invoker是具有远程调用功能的对象,通过它可以向提供者发起网络调用;

1. 入口

上一篇遗留一段代码:

// directory.urlInvokerMap 里面已经包含了上面创建的DubboInvoker;

松山湖