你的位置:首页 > 软件开发 > Java > Google Protocol Buffer 简单介绍

Google Protocol Buffer 简单介绍

发布时间:2015-03-18 20:00:32
以下内容主要整理自官方文档。为什么使用 Protocol Buffers.proto文件Protocol Buffers 语法编译.proto文件Protocol Buffers API枚举和嵌套类Builders vs. Messages解析和序列化Writing A Mess ...

以下内容主要整理自官方文档。

  • 为什么使用 Protocol Buffers
  • .proto文件
    • Protocol Buffers 语法
  • 编译.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 (#换成@)。

可能感兴趣文章

我的浏览记录