Dubbo 支持哪些通信协议?
分析&回答
dubbo协议
默认就是走dubbo协议的。
hessian序列化协议,单一长连接,TCP协议传输,NIO异步通信,适合大并发小数据量的服务调用,以及消费者远大于提供者,传输数据量很小(每次请求在100kb以内),但是并发量很高。
rmi协议
采用JDK标准的rmi协议实现,传输参数和返回参数对象需要实现Serializable接口,使用java标准序列化机制,使用阻塞式短连接,传输数据包大小混合,消费者和提供者个数差不多,可传文件,传输协议TCP。
java二进制序列化,多个短连接,TCP协议传输,同步传输,适合消费者和提供者数量差不多,适用于文件的传输,一般较少用。
hessian协议
集成Hessian服务,基于HTTP通讯,采用Servlet暴露服务,Dubbo内嵌Jetty作为服务器时默认实现,提供与Hession服务互操作。
hessian序列化协议,多个短连接,同步HTTP传输,传入参数较大,提供者大于消费者,提供者压力较大,适用于文件的传输,一般较少用;
http协议
基于Http表单提交的远程调用协议,使用Spring的HttpInvoke实现。
json序列化,多个短连接,基于HTTP传输,传入参数大小混合,提供者个数多于消费者,需要给应用程序和浏览器JS调用;
webservice
基于WebService的远程调用协议,集成CXF实现,提供和原生WebService的互操作。
SOAP文本序列化,多个短连接,基于HTTP传输,同步传输,适用系统集成和跨语言调用;
为了大家更加方便的刷题,我们对文章进行了分类和整理,免费为大家提供刷题服务。程序员不欺骗程序员,赶紧扫码小程序刷起来!
为了一站式解决面者刷题问题,部分内容可能存在摘录情况,如有侵权辛苦您留言联系我们,我们会删除文章或添加引用文案,Thanks!
Dubbo 支持哪些通信协议?相关推荐
- Dubbo 支持哪些序列化协议? Hessian 的数据结构?什么是PB ?为什么 PB 的效率是最高的?
面试题 dubbo 支持哪些通信协议?支持哪些序列化协议?说一下 Hessian 的数据结构?PB 知道吗?为什么 PB 的效率是最高的? 面试官心理分析 上一个问题,说说 dubbo 的基本工作原理 ...
- 【RPC Dubbo】各大开源rpc 框架 比较(dubbo支持的各种协议)
文章目录 1. 前言 2. 服务 2.1 为什么要做服务 2.2 服务带来的挑战 2.3 服务未来的趋势 3. 框架 3.1 服务框架对比 3.1.1 Dubbo 3.1.2 Dubbox 3.1.3 ...
- 中dubbo所需要的依赖_Dubbo介绍、dubbo架构图、dubbo运行和执行流程、dubbo支持的协议以及支持的注册中心...
第67次(Dubbo) 学习主题:Dubbo 学习目标: 掌握Dubbo的作用,理解Dubbo的架构图 掌握Dubbo支持的协议以及支持的注册中心 1. Dubbo介绍 1.1 什么是Dubbo? D ...
- Dubbo支持的协议
注册中心做好了,那是先有provider还是先有consumer,肯定是provider,然后这里面我们知道,这些东西都可以单独的安装在不同的计算机中,他们之间通信的时候都是通过什么进行通信的,他们之 ...
- Dubbo支持的注册中心
刚刚我们去讲了Dubbo的运行原理,以及他的架构图,我们接下来来看一下这一步Register,注册中心我们不知道到底是长什么样的,但是你们应该知道一件事情,当我去启动容器的时候,他干什么,是会去注册, ...
- 为什么都说Dubbo不适合传输大文件?Dubbo支持的协议
背景 之前公司有一个 Dubbo 服务,内部封装了腾讯云的对象存储服务 SDK,是为了统一管理这种三方服务的SDK,其他系统直接调用这个对象存储的 Dubbo 服务.用来避免因平台 SDK 出现不兼容 ...
- 精通Dubbo——Dubbo支持的协议的详解
Dubbo支持dubbo.rmi.hessian.http.webservice.thrift.redis等多种协议,但是Dubbo官网是推荐我们使用Dubbo协议的.下面我们就针对Dubbo的每种协 ...
- dubbo 支持的9种协议
Dubbo支持dubbo.rmi.hessian.http.webservice.thrift.redis等多种协议,可是Dubbo官网是推荐咱们使用Dubbo协议的.html 目录 1.9种协议 一 ...
- dubbo 支持的7种协议
dubbo 支持的7种协议 建议看原文 转自:https://blog.csdn.net/xiaojin21cen/article/details/79834222 1.dubbo 协议 (默认) 2 ...
最新文章
- 【C++】C++11 STL算法(十):使用STL实现排序算法
- 突发!Spring Cloud 爆高危漏洞。。赶紧修复!!
- 【 ML 】Newton – Raphson Iteration Procedure of TOA - Based Positioning Simulation
- BSEG和BSIS、BSAS、BSID、BSAD、BSIK、BSAK六个表的关系
- 使用WEB应用时后台发生的事
- element from表单个别select 出现 一开始就校验了数据,且有数据还通不过校验,选中的项叉不掉问题。
- Docker 方式安装 zipkin (linux 、阿里云ECS上安装)
- java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.classes.views.index_jsp
- Exploit练习Protostar——stack3
- 前端-chromeF12 谷歌开发者工具详解 Network篇
- python实现百度贴吧自动签到
- seaweedfs java_seaweedfs-java-client
- 深度学习项目:泰坦尼克号生存预测【附完整源码】
- sprintf() 格式化输出函数
- 记一次失败的实战渗透
- 知识图谱认知智能理论与实战----------第一章 知识图谱概述
- 关于amazon亚马逊SP-API申请注册,amazon亚马逊SPAPI开发人员资料注册,amazon亚马逊Selling Partner API申请注册详细指导
- 创维宽带猫E910V10C(电信)(酒店使用的那种)改桥接
- 重要开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理
- SSM SpringBoot vue智能手机参数分析平台