закрытое сообщение сокета gRPC - PullRequest
0 голосов
/ 10 ноября 2019

Я разработал сервер gRPC на Go и клиент на Python, когда задача сервера на сервере занимает слишком много времени, на клиенте произошла следующая ошибка, и сервер работает без ошибок.

 raise _Rendezvous(state, None, 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
)

1 Ответ

0 голосов
/ 10 ноября 2019

код состояния grpc 14 недоступен в основном для временных ошибок и может быть исправлен с помощью механизма повторных попыток.

...