一、前言
前面dubbo整体架构分析里面我们讲解了服务提供者暴露一个服务的详细过程是,首先具体服务的实现类转换为了Invoker对象,然后Invoker在转换为Exporter,本文就来讲解第二步转换。

image.png
二、Invoker到Exporter的转换
服务提供方的Invoker到Exporter的转换是下面代码完成的:

image.png
其中protocol是一个协议的扩展接口,根据url里面协议类型,经过增强wrapper类一步步调用到具体spi实现类RegistryProtocol,然后后者在步骤(7)启动netty服务器进行监听,在步骤(8)注册服务到服务注册中心,最终返回的Exporter为DestroyableExporter。

image.png
三、总结
服务提供方实现Invoker到Exporter的转换,主要是打开创建一个Netty Server 侦听服务,并接收客户端发来的各种请求,通讯细节由 Dubbo 自己实现,然后注册服务到服务注册中心。

本文聚焦Dubbo中服务提供者暴露服务的第二步转换,即Invoker到Exporter的转换。服务提供方通过特定代码完成转换,根据URL协议类型调用具体SPI实现类RegistryProtocol,启动Netty服务器监听并注册服务到注册中心,通讯细节由Dubbo实现。
795

被折叠的 条评论
为什么被折叠?



