0
|
Christopher Pisz · 技术社区 · 3 年前 |
![]() |
1
6
你的用例正是protobufs设计用来处理的。你需要做的就是:在消息中添加一个新字段。在最简单的情况下,客户机应用程序代码在服务器推出完成之前不会查看新字段,因此不会注意到它有时存在,有时缺失。 您不应该更改已有字段的索引(字段ID),这是正确的。尽管我会注意到你可以添加你的新字段 在任何地方 在信息中;字段的写入顺序对protobuf并不重要。 因此,您只需添加另一个字段,如:
你没有
有
使用
在protobuf 3中,所有字段在protobuf 2的意义上都是“可选的”;没有“必填”字段。然而,protobuf 2也为所有油田提供了“现场存在”。Protobuf 3仅为其中一个OF和消息提供现场存在。。。直到最近重新引入“可选”关键字。
在protobuf 3中如果你打电话
但假设你需要区分
|
![]() |
Elizeo Rocha · Python和gRPC之间的连接失败 2 年前 |
![]() |
tsar2512 · Google Protobuf服务中的RPC 6 年前 |
![]() |
Maddy · 将protobuf映射表示为json 6 年前 |
![]() |
Leo.W · 关于gRPC容量/调整 6 年前 |