TL; DR
grpc-java的ManagedChannel
是否具有隐式连接池,或者ManagedChannel
实例的池由用户负责吗?
因此,我正在使用带有协议(protocol)3.2.0的java grpc 1.1.2。在我看来,grpc为客户端提供的连接池没有隐式支持(到目前为止)。但是,似乎在grpc中连接的抽象(即ManagedChannel
对象)确实适用于多个TCP连接。那是对的吗?如果是这样,ManagedChannel
是否随连接池一起提供?如果是这样的话,考虑到 channel 是线程安全的,我可能不必担心连接池,并且我可以在整个客户端中简单地使用单个ManagedChannel
实例。但是,如果需要,我的确可能也必须合并这些 channel 对象以提高吞吐量。是否有这样的实现( channel 池)可以在grpc本身中为我做到这一点?
最佳答案
是的,ManagedChannel进行连接池,您只需要一个即可。它将根据需要自动创建和销毁连接。
关于java - 我是否需要为多线程Java GRPC(1.1.2)客户端池ManagedChannel实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42320492/