1、dubbo 协议 (默认)
默认就是走dubbo协议的,单一长连接,NIO异步通信,基于hessian作为序列化协议
2、rmi 协议
走java二进制序列化,多个短连接,适合消费者和提供者数量差不多,适用于文件的传输,一般较少用
3、hessian 协议
走hessian序列化协议,多个短连接,适用于提供者数量比消费者数量还多,适用于文件的传输,一般较少用
4、http 协议
走json序列化
5、webservice 协议
走SOAP文本序列化
6、thrift 协议
当前 dubbo 支持的 thrift 协议是对 thrift 原生协议 [2] 的扩展,在原生协议的基础上添加了一些额外的头信息,比如 service name,magic number 等。
使用 dubbo thrift 协议同样需要使用 thrift 的 idl compiler 编译生成相应的 java 代码,后续版本中会在这方面做一些增强。
7、memcached 协议
基于 memcached实现的 RPC 协议。
8、redis 协议
基于 Redis实现的 RPC 协议。
9、rest ( 就是 RestFull)
基于标准的Java REST API——JAX-RS 2.0(Java API for RESTful Web Services的简写)实现的REST调用支持
标签:dubbo,基于,协议,序列化,hessian,thrift From: https://blog.51cto.com/u_16111396/7334665