可以通过serialization来进行指定,默认是用hessian2
dubbo协议缺省为hessian2,rmi协议缺省为java,http协议缺省为json
Hessian2
比较老,性能一般
高效率,高压缩比,二进制
Dubbo
阿里尚未开发成熟的高效java序列化实现,阿里不建议在生产环境使用它
JSON
纯文本,自解释
Java
必须实现Serializable
Thrift
有中间的的IDL,跨语言
Kyro
使用字节码生成机制,底层依赖asm,只支持java
把类型信息也放在序列化的结果中
hive,storm中有使用
未来可能成为dubbo的默认
protobuf
有IDL,效率高
protostuff
不需要依赖.proto文件
详细对比:
https://blog.youkuaiyun.com/qq_26525215/article/details/82943040