我正在使用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)>
答案 0 :(得分:1)
不幸的是,当频道中断仍在进行中并且尚未完全可用时,gRPC会重试功能。作为一种解决方法,您可以做的一件事是编写一个拦截器,以便在看到此类错误时自动重试。