Protocol buffers Protobuf字段,其中值0有效

Protocol buffers Protobuf字段,其中值0有效,protocol-buffers,grpc,grpc-java,grpc-python,Protocol Buffers,Grpc,Grpc Java,Grpc Python,我们正在使用protobufs对我们的网络软件进行建模。有许多实例,如优先级,其中0是有效值。但是,当我们传输时,值为0的字段被抑制。 有没有办法改变这种行为?也就是说,将有效值为0的字段与未设置的字段(可以抑制)区分开来 我们的客户端是GRPCJava,服务器是GRPCPython 谢谢您的时间。您可以使用Protobuf版本2,它可以区分字段是否已设置。但是,gRPC建议使用Protobuf版本3 另一种方法是,如果未设置字段,则将字段设置为无效值,例如-1。proto3:否;proto2:

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

我们的客户端是GRPCJava,服务器是GRPCPython


谢谢您的时间。

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


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

proto3:否;proto2:是的