Protobuf 编译器升级:生成代码与跨版本消息兼容
升级 Protobuf 工具时,生成代码变化和消息协议演进是两条不同风险线,应分别检查。
固定 protoc 与插件组合
记录 protoc、各语言插件和运行时库版本。重新生成代码后审查公开 API、序列化辅助方法和构建依赖。
做双向兼容测试
让旧客户端读取新消息,也让新客户端读取旧消息。新增字段应遵守编号稳定原则,删除字段前需保留其编号不可复用。
升级 Protobuf 工具时,生成代码变化和消息协议演进是两条不同风险线,应分别检查。
记录 protoc、各语言插件和运行时库版本。重新生成代码后审查公开 API、序列化辅助方法和构建依赖。
让旧客户端读取新消息,也让新客户端读取旧消息。新增字段应遵守编号稳定原则,删除字段前需保留其编号不可复用。