当服务器中的服务器任务花费的时间太长时,我在Go中开发了gRPC服务器,并在Python中开发了客户端,客户端中出现以下错误,服务器运行无任何错误。
raise _Rendezvous(state,None,deadline)
grpc._channel._Rendezvous: <_Rendezvous of RPC that terminated with:
status = StatusCode.UNAVAILABLE
details = "Socket closed"
debug_error_string = "{"created":"@1573373169.327520081","description":"Error received from peer","file":"src/core/lib/surface/call.cc","file_line":1039,"grpc_message":"Socket closed","grpc_status":14}"
像这样增加超时时间是行不通的,并且在超时之前大约4秒钟,我收到了错误消息。
res = stub.Fake(
fake_pb2.FakeRequest(
**fake_request
),timeout=9
)