【问题标题】:Which gRPC status output from server when timeouts超时时从服务器输出哪个 gRPC 状态
【发布时间】:2020-03-08 18:19:54
【问题描述】:

上下文:我有一个调用 SOAP 服务并返回 grpc 状态作为响应的 gRPC 服务(一元 API)。

问题:调用 SOAP 服务 TIMEOUT 时应该返回哪个 grpc.status?

| grpcClient |----- ? ------| grpcServer |--- 超时 --- | SOAP 服务 |

【问题讨论】:

    标签: protocol-buffers grpc grpc-java


    【解决方案1】:

    DEADLINE_EXCEEDED 在这里可能是一个不错的选择,即使 gRPC 客户端可能没有为 RPC 设置截止日期。由于您知道 gRPC 服务器的下游请求由于超时而失败,您可以将其解释为截止日期超出情况并将该错误发送到上游客户端。代码列表在这里:https://github.com/grpc/grpc/blob/master/doc/statuscodes.md

    【讨论】:

      猜你喜欢
      • 2021-09-02
      • 2023-03-11
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-24
      相关资源
      最近更新 更多