gRPC Python - как добавить простой для клиента - PullRequest
0 голосов
/ 05 июня 2018

Я использую 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)>

1 Ответ

0 голосов
/ 07 июня 2018

К сожалению, функция gRPC повторяет попытку, когда разрывы каналов все еще находятся в процессе выполнения и еще не полностью доступны.Единственное, что вы можете сделать в качестве обходного пути, - это написать перехватчик для повторной попытки автоматически, если он обнаружит такую ​​ошибку.

...