В чем причина закрывать соединение сразу после запроса и открывать новое для нового запроса? - PullRequest
1 голос
/ 31 мая 2019

Я не понимаю, почему я должен закрывать канал gRPC для каждого запроса? Кто-нибудь может это объяснить? Я привыкла иметь пул с подключений для HTTP1.1

Почему бы не создать канал и использовать его для каждого запроса?

request = 'here goes request init'
for i in range(1000):
    with grpc.insecure_channel(host) as channel:
         stub = test_pb2_grpc.TESTStub(channel)
         response = stub.QueryEcho(request)

Я бы хотел что-то вроде этого:

ch = grpc.insecure_channel(host)
stub = test_pb2_grpc.TESTStub(channel)
for i in range(1000):
    response = stub.QueryEcho(request)

Означает ли это, что для каждого запроса с закрытием канала мы будем создавать новый сеанс TCP?

...