值为0的Protobuf字段有效

时间:2019-09-04 22:41:16

标签: protocol-buffers grpc grpc-java grpc-python

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

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

谢谢您的时间。

1 个答案:

答案 0 :(得分:1)

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

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