一、前言
前面dubbo整体架构分析里面我们讲解了服务提供者暴露一个服务的详细过程是,首先具体服务的实现类转换为了Invoker对象,然后Invoker在转换为Exporter,本文就来讲解第二步转换。
![](https://img.haomeiwen.com/i5879294/d54eb9a19e213e10.png)
二、Invoker到Exporter的转换
服务提供方的Invoker到Exporter的转换是下面代码完成的:
![](https://img.haomeiwen.com/i5879294/1de2f1356a41b876.png)
其中protocol是一个协议的扩展接口,根据url里面协议类型,经过增强wrapper类一步步调用到具体spi实现类RegistryProtocol,然后后者在步骤(7)启动netty服务器进行监听,在步骤(8)注册服务到服务注册中心,最终返回的Exporter为DestroyableExporter。
![](https://img.haomeiwen.com/i5879294/6ae75bd120b8142b.png)
三、总结
服务提供方实现Invoker到Exporter的转换,主要是打开创建一个Netty Server 侦听服务,并接收客户端发来的各种请求,通讯细节由 Dubbo 自己实现,然后注册服务到服务注册中心。
欢迎大家加入微信扫码进入知识星球进行深入探讨
![](https://img.haomeiwen.com/i5879294/02695ddb46e69d12.png)
网友评论