1. 对性能要求不高的场景,可以采用基于XML的SOAP协议
2. 对性能和间接性有比较高要求的场景,那么Hessian、Protobuf、Thrift、Avro都可以。
3. 基于前后端分离,或者独立的对外的api服务,选用JSON是比较好的,对于调试、可读性都很不错
4. Avro设计理念偏于动态类型语言,那么这类的场景使用Avro是可以的
各个序列化技术的性能比较
这个地址有针对不同序列化技术进行性能比较:https://github.com/eishay/jvm-serializers/wiki