Dubbo协议

Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。
反之,Dubbo 缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。
notion image
  • Transporter: mina, netty, grizzy
  • Serialization: dubbo, hessian2, java, json
  • Dispatcher: all, direct, message, execution, connection
  • ThreadPool: fixed, cached

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 介绍
Loading...
目录
文章列表
王小扬博客
产品
Think
Git
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP