dubbo服务提供者暴露一个服务的详细过程
来源:互联网 发布:adams数据导出 编辑:程序博客网 时间:2024/05/18 00:24
远程调用细节:
服务提供者暴露一个服务的详细过程:
上图是服务提供者暴露服务的主过程:
首先ServiceConfig类拿到对外提供服务的实际类ref,然后将ProxyFactory类的getInvoker方法使用ref生成一个AbstractProxyInvoker实例,到这一步就完成具体服务到invoker的转化。接下来就是Invoker转换到Exporter的过程。
Dubbo处理服务暴露的关键就在Invoker转换到Exporter的过程,下面我们以Dubbo和rmi这两种典型协议的实现来进行说明:
Dubbo的实现:
Dubbo协议的Invoker转为Exporter发生在DubboProtocol类的export方法,它主要是打开socket侦听服务,并接收客户端发来的各种请求,通讯细节由dubbo自己实现。
Rmi的实现:
RMI协议的Invoker转为Exporter发生在RmiProtocol类的export方法,他通过Spring或Dubbo或JDK来实现服务,通讯细节由JDK底层来实现。
服务消费者消费一个服务的详细过程
上图是服务消费的主过程:
首先ReferenceConfig类的init方法调用Protocol的refer方法生成Invoker实例。接下来把Invoker转为客户端需要的接口
阅读全文
0 0
- dubbo服务提供者暴露一个服务的详细过程
- dubbo暴露服务过程
- Dubbo中暴露服务的过程解析
- dubbo源码学习(五)dubbo暴露服务的过程
- Dubbo服务暴露的流程
- dubbo扩展spring scheme 暴露服务提供者的源码跟踪演绎
- dubbo 4 服务消费者到提供者过程
- Dubbo服务再暴露
- Dubbo/Dubbox的服务暴露(一)
- dubbo 服务提供者初始
- Dubbo的提供者服务如何发布?
- dubbo服务提供者的Maven构建流程
- Dubbo/Dubbox的服务暴露(三)- 服务的注册
- Dubbo暴露服务和引用服务的实现源码分析
- Dubbo暴露服务和引用服务的实现源码分析
- dubbo服务原始暴露流程
- dubbo注解暴露服务与接收服务
- dubbo 搭建 服务提供者(五)
- 设计模式之享元模式
- Unity5实战使用C#和Unity开发多平台游戏pdf
- 4.4总结
- 时间类型的转换
- [Android][第一行代码][第 5 章 广播机制]
- dubbo服务提供者暴露一个服务的详细过程
- oracle常见数据库和用户
- slf4j 和 logback-classic遇到的坑
- Java程序连接数据库
- 十分钟搞定CSS选择器
- 算法:动态规划——区间模型之最少添加几个字符使得字符串变成回文串
- 全志R16的tinav2.1系统增加opencv2.4.9的库的步骤(分色排版)
- 【leetcode】第65题 Valid Number 这道题用JS代码超级简单=-=
- PS基本操作