在阅读grpc网站上的Java文档时,我发现引用了newBlockingStub
和newStub
生成的方法。
我对grpc的主要兴趣是使用单个连接来并行处理多个rpcs。
通过多次调用newBlockingStub / newStub,我是否可以使用相同的底层连接获取所有这些存根,因此仍然可以让我的rpcs并行工作?
答案 0 :(得分:0)
Channel
管理与多个RPC共享单个连接。只要存根使用相同的基础ManagedChannel
,它们就可以共享一个连接。
我说可能共享一个连接,因为ManagedChannel
可以配置不同的策略,例如负载平衡。关键是ManagedChannel
处理这些决定并且存根没有受到影响。