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;