GRPC ManagedChannel 何时应该关闭?

Ozt*_*urk 3 java channel stub grpc

ManagedChannel managedChannel = ManagedChannelBuilder.forTarget(host).usePlaintext().build();
Run Code Online (Sandbox Code Playgroud)

我什么时候应该关闭托管通道?可以一直开放吗?或者我应该在每次操作后关闭这个通道?

fab*_*ica 7

它旨在保持开放并在您的应用程序中重复使用。例如,请参阅 github 上的这个线程,其中一位贡献者指出:

创建通道的成本很高,一般建议是每个应用程序使用一个通道,并在服务存根之间共享。