一、Protobuf基本介绍
1、Protobuf是Google发布的开源项目,全称Google Protobuf Buffers,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或RPC数据交换格式。
2、参考文档
https://developers.google.cn/protocol-buffers/docs/proto
3、Protobuf是以message的方式来管理数据的。
4、支持跨平台、跨语言,即【客户端和服务端可以是不同的语言编写的】(支持目前绝大多数语言,例如C++、C#、Java、Python等)
5、目前很多公司从http + json -> tcp + protobuf
6、高性能,高可靠性
7、使用protobuf编译器能自动生成代码
Protobuf是将类的定义使用.proto文件进行描述。
说明,在idea中编写.proto文件时,会自动提示是否下载.ptotot编写插件,可以让语法高亮。
8、然后通过protoc.exe编译器根据.proto自动生成.java文件。
9、protobuf使用示意图