Dubbo3应用开发—Dubbo直连开发相关概念:通信、协议、序列化
Dubbo RPC直连应用的概念
所谓的Dubbo RPC直连应用,指的就是Consumer直接访问Provider,而无需注册中心的接入。
Dubbo完成的仅仅是RPC最基本的功能。
从这个角度DubboRPC直连等价于SpringCloud体系中的OpenFeign。
RPC直连设计的核心概念
- Provider 服务的提供者
- Consumer 服务的调用者
- 网络通信
网络通信内容的细化
dubbo直连操作流程图:
这里设计三个内容:
-
协议:网络传输过程中,调用者和被调用者传输数据的一种格式约定;
分为
-
应用层协议:主流的有:Http1.x和Http2.x
-
传输层协议:私有协议,自己根据自己要求定制的协议
dubbo:既支持 私有协议,比如dubbo协议、triple协议;也支持公有协议,比如http1.x,http2.x
-
-
通信方式:consumer如何与provider进行网络交互,
传输层通信方式:BIO、NIO、Netty、Mina....
Dubboo内置的默认通信方式:Netty4添加mina相关依赖后,可以更换协议 <dubbo:protocol name="dubbo" port="20880" transporter="mina"/> 应用层通信方式:Tomcat、Resin、Jetty
-
序列化:
制定数据传输格式;
同一个原始数据,好的序列化方案,传输数据体量会小默认序列化方案是hassion <dubbo:protocol name="dubbo" port="20880" transporter="mina" serialization="hassion"/> 可以通过serialization来替换相应序列化方式。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效