【发布时间】:2020-03-08 18:19:54
【问题描述】:
上下文:我有一个调用 SOAP 服务并返回 grpc 状态作为响应的 gRPC 服务(一元 API)。
问题:调用 SOAP 服务 TIMEOUT 时应该返回哪个 grpc.status?
| grpcClient |----- ? ------| grpcServer |--- 超时 --- | SOAP 服务 |
【问题讨论】:
标签: protocol-buffers grpc grpc-java
上下文:我有一个调用 SOAP 服务并返回 grpc 状态作为响应的 gRPC 服务(一元 API)。
问题:调用 SOAP 服务 TIMEOUT 时应该返回哪个 grpc.status?
| grpcClient |----- ? ------| grpcServer |--- 超时 --- | SOAP 服务 |
【问题讨论】:
标签: protocol-buffers grpc grpc-java
DEADLINE_EXCEEDED 在这里可能是一个不错的选择,即使 gRPC 客户端可能没有为 RPC 设置截止日期。由于您知道 gRPC 服务器的下游请求由于超时而失败,您可以将其解释为截止日期超出情况并将该错误发送到上游客户端。代码列表在这里:https://github.com/grpc/grpc/blob/master/doc/statuscodes.md
【讨论】: