以下内容主要整理自官方文档。为什么使用 Protocol Buffers.proto文件Protocol Buffers 语法编译.proto文件Protocol Buffers API枚举和嵌套类Builders vs. Messages解析和序列化Writing A Mess ...
以下内容主要整理自官方文档。
- 为什么使用 Protocol Buffers
- .proto文件
- 编译.proto文件
- Protocol Buffers API
- 枚举和嵌套类
- Builders vs. Messages
- 解析和序列化
- Writing A Message
- Reading A Message
- 扩展协议
- 编码
- 对比
- 数据大小
- 序列化性能
- 解析性能
为什么使用 Protocol Buffers
通常序列化和解析结构化数据的几种方式?
- 使用Java默认的序列化机制。这种方式缺点很明显:性能差、跨语言性差。
- 将数据编码成自己定义的字符串格式。简单高效,但是仅适合比较简单的数据格式。
- 使用
Protocol Buffers
是一个更灵活、高效、自动化的解决方案。它通过一个.proto文件描述你想要的数据结构,它能够自动生成解析 这个数据结构的Java类,这个类提供高效的读写二进制格式数据的API。最重要的是Protocol Buffers
的扩展性和兼容性很强,只要遵很少的规则 就可以保证向前和向后兼容。
.proto文件
package tutorial;option java_package = "com.example.tutorial";option java_outer_classname = "AddressBookProtos";message Person { required string name = 1; required int32 id = 2; optional string email = 3; enum PhoneType { MOBILE = 0; HOME = 1; WORK = 2; } message PhoneNumber { required string number = 1; optional PhoneType type = 2 [default = HOME]; } repeated PhoneNumber phone = 4;}message AddressBook { repeated Person person = 1;}
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Google Protocol Buffer 简单介绍
关键词:GOOGLE
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。