一 常用协议基本信息参考
协议 |
连接个数 |
连接方式 |
传输协议 |
传输方式 |
序列化 |
适用范围 |
使用场景 |
dubbo |
单 |
长连接 |
TCP |
NIO异步 |
hessian二进制 |
传入传出参数数据包较小(建议<100K) 消费者比提供者个数多,单一消费者无法压满提供者 |
小数据量大并发的服务调用 |
RMI |
多 | 短连接 | TCP | 同步 | JAVA标准二进制 | 参数数据包大小混合 消费者提供者个数差不多 |
可传文件,java使用 |
hessian |
多 | 短连接 | http | 同步 | hessian二进制 | http通信,servlet暴露服务 参数数据包较大 消费者比提供者个数多 |
可传文件,页面传输 |
http |
多 | 短连接 | http | 同步 | 表单序列化 | 参数数据包大小混合 提供者笔消费者个数多 |
需同时给应用程序和浏览器JS使用的服务 |
WebService |
多 | 短连接 | http | 同步 | 系统集成,跨语言调用 |