几种远程调用接口协议简单比较

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

你可能感兴趣的:(Java)