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 支持哪些通信协议
版权声明:本文标题:Dubbo 支持哪些通信协议? 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1686651781a20557.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论