协议 | dubbo | rmi | hessian | http | webservice |
连接个数 | 单连接 | 多连接 | 多连接 | 多连接 | 多连接 |
连接方式 | 长连接 | 短连接 | 短连接 | 短连接 | 短连接 |
传输协议 | TCP | TCP | HTTP | HTTP | HTTP |
传输方式 | NIO异步传输 | 同步传输 | 同步传输 | 同步传输 | 同步传输 |
序列化 | Hessian二进制序列化 | Java标准二进制序列化 | 表单序列化 | 表单序列化 | SOAP文本序列化 |
适用范围 | 传入传出参数数据包较小(建议小于100K),消费者比提供者个数多,单一消费者无法压满提供者,尽量不要用dubbo协议传输大文件或超大字符串。 | 传入传出参数数据包大小混合,消费者与提供者个数差不多,可传文件。 | 传入传出参数数据包大小混合,提供者比消费者个数多,可用浏览器查看,可用表单或URL传入参数,暂不支持传文件。 | 传入传出参数数据包大小混合,提供者比消费者个数多,可用浏览器查看,可用表单或URL传入参数,暂不支持传文件。 | |
适用场景 | 常规远程服务方法调用 | 常规远程服务方法调用,与原生RMI服务互操作 | 需同时给应用程序和浏览器JS使用的服务。 | 需同时给应用程序和浏览器JS使用的服务。 | 系统集成,跨语言调用 |