1

我们正在使用 protobufs 对我们的网络软件进行建模。有许多实例,例如优先级,其中 0 是有效值。但是,当我们传输时,具有 0 值的字段会被抑制。有没有办法改变这种行为?也就是说,将有效值为0的字段与尚未设置的字段区分开来,可以抑制?

我们的客户端是 gRPC-Java,服务器是 gRPC-Python。

感谢您的时间。

4

1 回答 1

1

可以使用 Protobuf 版本 2,它可以区分该字段是否已设置。但是,gRPC 建议使用 Protobuf 版本 3。

另一种方法是将字段设置为无效值,例如-1,如果未设置字段。

于 2019-09-05T03:25:38.277 回答