Stub通过通道使用单个连接用于多线程gRPC客户端?

时间:2017-01-06 09:23:42

标签: java grpc

我是gRPC的新手,根据我的理解,Channels / Stubs是线程安全的,但stub是否为所有线程使用单个连接?如果是,吞吐量不会降低,如果不是,我是否需要创建连接池?

1 个答案:

答案 0 :(得分:1)

Stubs很轻;频道保持连接。 Channel是到端点的虚拟连接;它可能有零个或多个TCP连接。

使用多个连接的非常高的吞吐量可能是有益的。在短期内,您可以通过使用多个渠道来实现这一目标。但是,理想情况下,您使用单个通道并使用使用多个连接到同一端点的LoadBalancer。那今天不太可能;希望在1.2中它将得到支持,我们将提供便利的实施。

相关问题