gpt4 book ai didi

protocol-buffers - Protobuf 向后兼容性和 proto3 与 proto2

转载 作者:行者123 更新时间:2023-12-04 08:29:46 24 4
gpt4 key购买 nike

Protobuf 的卖点之一是向后兼容性,即开发者可以进化格式,老客户仍然可以使用它。

现在使用名为 proto3 的新 Protobuf 版本,IDL 语言本身不兼容,例如 options , required在哪里删除,enuns 的新语法,没有扩展。

这是否意味着使用 proto3 无法生成旧的 proto2 也可以读取/理解的二进制文件?

就像你必须继续使用proto2一样。如果您开始使用 proto3,则无法与旧系统通信,或者必须重写、重新编译所有这些 .proto
这首先是兼容性中断。

最佳答案

是的,如果您的某些系统是基于 proto2 的,那么最好继续使用 proto2。在我看来,proto3 没有引入很多新功能,大多数库将继续支持 proto2。

但是,有线格式大多是兼容的。只要标签编号相同,编码就保持不变。必需/可选说明符不影响编码,它们只是在解码后执行的检查。

关于protocol-buffers - Protobuf 向后兼容性和 proto3 与 proto2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40680273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com