gRPC套接字关闭消息

当服务器中的服务器任务花费的时间太长时,我在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
)
hrhhurunhong 回答:gRPC套接字关闭消息

不可用的grpc状态代码14主要用于瞬时错误,可以通过重试机制进行纠正。

本文链接:https://www.f2er.com/3129954.html

大家都在问