gRPC Python - 如何为客户端添加空闲时间

gRPC Python - how to add idle time for client

我正在使用 gRPC 调用客户端中的服务。在我设置频道后:

    channel = grpc.insecure_channel('server_url:service_port')
    stub = Client.Stub(channel)

效果不错。但是,如果有 5 分钟没有使用客户端发送请求,则下一次请求将收到错误消息:

grpc._channel._Rendezvous: <_Rendezvous of RPC that terminated with (StatusCode.UNKNOWN, Stream removed)>

不幸的是,当通道中断仍在进行中且尚未完全可用时,gRPC 重试功能。作为解决方法,您可以做的一件事是编写一个拦截器,以便在发现此类错误时自动重试。