Dubbo剖析-服务提供方Invoker到Exporter的转换

一、前言

前面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 自己实现,然后注册服务到服务注册中心。

欢迎大家加入微信扫码进入知识星球进行深入探讨

 

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Dubbo剖析-服务提供方Invoker到Exporter的转换

加多

加多

Java 攻城狮 at 阿里巴巴
加多,目前就职于阿里巴巴,热衷并发编程、ClassLoader,Spring等开源框架,分布式RPC框架dubbo,springcloud等;爱好音乐,运动。微信公众号:技术原始积累。知识星球账号:技术原始积累
加多

Latest posts by 加多 (see all)

FavoriteLoading添加本文到我的收藏
  • Trackback are closed
  • Comments (0)
  1. No comments yet.

You must be logged in to post a comment.

return top