美文网首页
dubbo服务暴露原理

dubbo服务暴露原理

作者: 大强斌 | 来源:发表于2021-05-23 18:53 被阅读0次

1先问几个小问题,

1    dubbo 动态代理的目的 是什么?

代理的目的:举个例子,我被老板雇佣,本质上来去完成某一项工作。其实人就是要完成那份工作的代理。从表面上duboo客户端能执行调用某个接口的方法,其实是通过网络传输告诉服务端。我要调用哪些方法,传递给你哪些参数。你帮我执行完。然后把结果给我就行了。这就是dubbo动态代理要完成的功能。只不过框架层面抽象了这个层次,具体功能由框架来实现。dubbo动态代理有两种方案,1个是javaasisit 一个是jdk提供的。可选。为什么出现javaasisit,是基于性能的考虑。生成字节码的速度要比jdk的快。

2服务暴露解决什么问题?

服务暴露就是告诉客户端。我能提供什么服务,对应的ip是什么,端口是什么。你需要让我为你服务,你只需要按一定的协议调用就行。

搞清楚以上两个问题,就基本上了解了服务暴露的流程。

主要流程

    1 通过netty暴露服务,

    2 像注册中心注册,表明我提供什么服务

    3订阅 Configurations 监听属性变更时间。

下面主要解析如何通过netty 发布服务,最终的目的达到

创建NettyServer对象并通过doOpen()方法创建Netty Server对象。

doOpen()方法内部创建ServerBootstrap对象并实现bind启动服务监听

Exchangers的bind()方法内部执行getExchanger(url).bind(url, handler)。getExchanger(url).bind(url, handler)中getExchange()通过ExtensionLoader获取Exchanger扩展,这里是HeaderExchanger对象。继续执行HeaderExchanger的bind()方法。这里的bind()方法的参数是ExchangeHandlerAdapter的requestHandler。

HeaderExchangeServer对象的参数通过Transporters.bind()生成的Server对象。

String string = uRL2.getParameter("server", uRL2.getParameter("transporter","netty"));

默认是netty

创建NettyServer对象并通过doOpen()方法创建Netty Server对象。

doOpen()方法内部创建ServerBootstrap对象并实现bind启动服务监听。

相关文章

  • dubbo框架原理

    (1)介绍dubbo原理,暴露服务过程。下图是暴露服务流程: 首先dubbo暴露服务有两种情况: (1)延时暴露(...

  • 【Dubbo】服务发布原理

    Provider启动流程 通过dubbo的启动日志分析dubbo的服务发布原理 1. 暴露本地服务 [DUBBO]...

  • Dubbo服务暴露

    1 Dubbo服务暴露介绍 Dubbo服务暴露的整体流程如下: 2 Dubbo服务暴露源码 2.1 延时暴露 Se...

  • dubbo源码分析(三):dubbo服务暴露-本地服务暴露分析

    @(dubbo源码分析)[#rpc] dubbo源码分析(三):dubbo服务暴露-本地服务暴露分析 暴露过程分为...

  • Dubbo 服务暴露 总结(五)

    笔记简述Dubbo服务暴露之前分为了两小节Dubbo 服务暴露 源码学习(上)(三) 和Dubbo 服务暴露 源码...

  • Dubbo服务暴露原理

    1.概述 RPC作为分布式系统中不可或缺的中间件,在业界已经具有相当成熟的技术实现,其中Dubbo应用得特别广泛,...

  • dubbo原理:服务暴露

    服务暴露分为两种:本地暴露(暴露在JVM中,不需要网络通信);远程暴露(将ip,端口等信息暴露给远程客户端,调用时...

  • dubbo服务暴露原理

    1先问几个小问题, 1 dubbo 动态代理的目的 是什么? 代理的目的:举个例子,我被老板雇佣,本质上来去完成...

  • dubbo 服务发布-原理

    服务发布-原理 第一个发布的动作:暴露本地服务Export dubbo service com.alibaba.d...

  • dubbo源码分析(二):dubbo服务暴露总过程

    dubbo源码分析(二):dubbo服务暴露总过程 dubbo服务的暴露过程主要是分为两步: 将provider的...

网友评论

      本文标题:dubbo服务暴露原理

      本文链接:https://www.haomeiwen.com/subject/hzrzjltx.html