我们正在使用protobufs对我们的网络软件进行建模。有很多实例,例如优先级,其中0是有效值。但是,当我们传输时,具有0值的字段将被抑制。 有没有办法改变这种行为?也就是说,将有效值为0的文件与未设置的字段区分开来,可以将其抑制吗?
我们的客户端是gRPC-Java,服务器是gRPC-Python。
谢谢您的时间。
答案 0 :(得分:1)
您可以使用Protobuf版本2,该版本可以区分是否设置了该字段。但是,gRPC建议使用Protobuf版本3。
另一种方法是将字段设置为无效值,例如-1
,如果未设置该字段。