eventbriefdpben.com

Protobuf 编译器升级:生成代码与跨版本消息兼容

升级 Protobuf 工具时,生成代码变化和消息协议演进是两条不同风险线,应分别检查。

固定 protoc 与插件组合

记录 protoc、各语言插件和运行时库版本。重新生成代码后审查公开 API、序列化辅助方法和构建依赖。

做双向兼容测试

让旧客户端读取新消息,也让新客户端读取旧消息。新增字段应遵守编号稳定原则,删除字段前需保留其编号不可复用。