【问题标题】:Protobuf fields where a value of 0 is valid值为 0 的 Protobuf 字段有效
【发布时间】:2020-01-07 19:41:24
【问题描述】:

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

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

感谢您的宝贵时间。

【问题讨论】:

  • proto3:没有; proto2:是的

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-11
    • 2021-12-31
    • 2016-12-17
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多