【发布时间】:2018-04-24 15:15:41
【问题描述】:
我正在尝试找出 gRPC 库提供的 RPC 语义?最多一次吗?它是否保证客户端发出的 RPC 调用不会在服务器上多次执行?我在文档的任何地方都找不到明确提到的这一点。
据我了解,gRPC 通道具有基于指数回退的重试机制,可在瞬时故障后重新启动 TCP 连接。因此,如果服务器在执行 RPC 调用后但在响应之前发生故障,然后又恢复,则客户端 RPC 可能最终会被执行两次。
有人可以对此进行更多说明吗?
【问题讨论】:
标签: rpc grpc distributed-system