Dubbo 支持的协议有哪些 ?
我们来盘点一下 Dubbo 支持哪些协议吧!
Dubbo 协议
Dubbo 默认就是 Dubbo 协议。
Dubbo 协议是 Dubbo RPC 框架的默认协议,使用单个长连接和 NIO 异步通信,它适用于小数据,但具有高并发RPC调用,消费者机器的数量远大于提供者。
RMI 协议
RMI(远程方法调用)是一种程序员使用 Java 编程语言和开发环境编写面向对象编程的方法,在这种方法中,不同计算机上的对象可以在分布式网络中进行交互。
RMI 是通常称为远程过程调用(RPC)的 Java 版本,但它能够随请求一起传递一个或多个对象。该对象可以包括将改变在远程计算机中执行的服务的信息。
Java 的发明者 Sun Microsystems 将这种行为称为“移动行为”。例如,当远程计算机上的用户填写费用账户时,与用户交互的 Java 程序可以使用 RMI 与另一台计算机上的 Java 程序通信,该计算机总是有最新的费用报告政策。作为回应,该程序将发回一个对象和相关的方法信息,使远程计算机程序能够以符合最新政策的方式筛选用户的支出账户数据。用户和公司都可以通过及早发现错误来节省时间。每当公司政策发生变化时,只需要更改一台计算机中的程序。
Hessian 协议
Hessian 是一种二进制 Web 服务协议,它使 Web 服务可用,而不需要大型框架,也不需要学习一组新的协议。因为它是一个二进制协议,所以非常适合发送二进制数据,而无需使用附件扩展协议。
HTTP 协议
超文本传输协议(HTTP)是用于分布式、协作式、超媒体信息系统的互联网协议套件模型中的一种应用层协议。HTTP是万维网数据通信的基础,在万维网中,超文本文档包括指向用户可以轻松访问的其他资源的超链接,例如通过鼠标点击或点击网络浏览器中的屏幕。
Webservice
在 Web 服务中使用 “Web” 一词是用词不当。Web 服务不使用万维网(WWW),即运行在互联网上的人类用户界面,而是使用 WWW 协议在互联网上运行的机器对机器服务。
知识扩展:Webservice 介绍
Apifox 支持调试多种协议接口
Apifox 是一款国产的超级出色的 API 工具,它的调试功能非常强大,可以调试包括且不仅限于 HTTP、HTTPS、Dubbo、Webservice 等这些协议。
比如我刚刚使用了 Apifox 调试了 Dubbo 服务的接口:
关于 Apifox
欢迎体验一下,完全免费的哦:在线使用 Apifox。
Apifox 的界面简洁,易于使用,支持在线分享接口文档,团队间不需要反复导出、发送接口文档。此外,Apifox 还支持自定义脚本和插件,可以满足更高级的测试和调试需求。
- Apifox = Postman + Swagger + Mock + JMeter
Apifox 解决了在多个工具间频繁切导致的数据不一致问题,让一个 Apifox 即可完成 API 文档设计、调试、Mock 与自动化测试等工作。Apifox 是中文界面,在国内访问非常稳定,支持 web 网页版和桌面客户端(Windows、Mac、Linux)。Apifox SaaS 版本完全免费使用的,非常适合中小团队使用。
如果你在使用 Postman 时遇到了不便,或正在寻找一个好用的 API 接口调试工具,强烈推荐你试用 Apifox。