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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏以南小隐-数通那些事儿

EVE-NG-PRO导入Dynamips镜像《EVE-NG系列教程二》

2.2K4
来自专栏Java技术分享

MongoDB基础语句

MongoDB数据库安装地址:http://jingyan.baidu.com/article/d5c4b52bef7268da560dc5f8.html

55610
来自专栏Java技术分享

MongoDB基础语句

闺蜜苏苏工作是前端开发,她竟然被要求用到MongoDB数据库,所以先让她安装好先,再来测试下面语句~ MongoDB数据库安装地址:http://jingya...

2168
来自专栏Android群英传

创建后台任务的两种代码模式

851
来自专栏Spring相关

mybatis开启二级缓存小记

首先在全局配置文件 mybatis-configuration.xml 文件中加入如下代码:

983
来自专栏刘远飞的专栏

Apache 性能配置优化

最近在进行apache性能优化设置。在修改apache配置文件之前需要备份原有的配置文件夹conf,这是网站架设的好习惯。本文讲述的apache配置调优均是在r...

2.6K0
来自专栏沈唁志

简单配置.htaccess就可以实现的几个功能

3064
来自专栏河湾欢儿的专栏

grunt

npm install -g grunt-cli //全局安装grunt npm init -y //初始化package.json npm ins...

1111
来自专栏小狼的世界

Apache服务器访问过慢分析及解决

起因:线上的一台服务器,最近总是出现 访问 很慢的情况发生,点击一个链接要2秒钟以上才能打开,按照我们对于访问人数的估计,服务器应该不至于响应这么慢,从而需要针...

2752
来自专栏流柯技术学院

jmeter connection reset解决方法

1.修改HTTP请求下面的Impementation选项,改成HttpClient4

3972

扫码关注云+社区