admin 管理员组

文章数量: 1087649

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 支持哪些通信协议