1

我不明白为什么我必须为每个请求关闭一个 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 会话?

4

0 回答 0