一、前言

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

Dubbo(4):服务提供方Invoker到Exporter的转换

image.png

二、Invoker到Exporter的转换

服务提供方的Invoker到Exporter的转换是下面代码完成的:

Dubbo(4):服务提供方Invoker到Exporter的转换

image.png

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

 

Dubbo(4):服务提供方Invoker到Exporter的转换

image.png

三、总结

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

相关文章:

  • 2021-12-02
  • 2021-10-31
  • 2021-10-05
  • 2022-12-23
  • 2022-12-23
  • 2021-05-29
  • 2021-09-10
猜你喜欢
  • 2021-09-08
  • 2021-09-09
  • 2022-03-02
  • 2021-11-11
  • 2022-02-14
  • 2022-12-23
  • 2021-11-18
相关资源
相似解决方案