Protobuf消息在不同版本的protobuf之间是否兼容?

8

我开始使用protobuf 2.2.0构建应用程序,因为它是最新的版本。现在我考虑升级到protobuf 2.4.0a,这是最新的版本。 如果我这样做,同一架构的应用程序生成的消息是否仍然可以被另一个版本读取?或者我会破坏什么东西吗?


有关proto3,请参见https://dev59.com/spzha4cB1Zd3GeqPH547。 - Paul Verest
1个回答

5

没问题。2.1.0版本引入了压缩重复字段,但我认为自那以后没有进行过任何线路格式更改。


强调一下(针对OP),已有的信息是可以的;向后兼容等。 - Marc Gravell
@Marc: 是的。危险在于在新代码中编写紧凑的重复字段,并期望旧代码读取它。但在2.2和2.4之间,这不应该是问题,而且您必须显式执行此操作。 - Jon Skeet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接