通信协议的介绍和对比
协议 | 连接数 | 连接方式 | 协议 | 传输方式 | 序列化 |
dubbo | 单 | 长 | tcp | nio异步 | hessian二进制 |
rmi | 多 | 短 | tcp | 同步 | java标准二进制 |
hessin | 多 | 短 | http | 同步 | hessian二进制 |
http | 多 | 短 | http | 同步 | 表单序列化 |
webservice | 多 | 短 | http | 同步 | 表单序列化 |
应用场景
dubbo 参数数据包较小<100K,消费者个数>提供者,小数据量大并发的服务调用
rmi 参数数据包大小混合,消费者提供者个数差不多,常规远程服务调用(可传文件)
hessian http通信,servlet暴露服务 参数数据包较大,消费者个数>提供者(可传文件,页面传输)
http 参数数据包大小混合,提供者个数>消费者,需同时给应用程序和浏览器JS使用的服务
webService 系统集成,跨语言调用