如何解决什么时候应该在GRPC上关闭通道?
ManagedChannel channel = ManagedChannelBuilder.forAddress("localhost",8081)
.usePlaintext()
.build();
GRPC服务器与客户端之间存在连接。受管通道提供连接。何时必须关闭托管通道?还是应该关闭直到服务器关闭?最佳做法是什么?
解决方法
在需要时一直保持活动状态。通常,这就是整个应用程序的生命周期。
由于通道保持与服务器的连接,因此不应经常关闭/重新创建该通道。通常在应用程序启动时就创建必要的通道,然后根据需要使用它们。
通道以无连接的空闲模式启动。当您执行RPC时,它们会连接并保留这些连接,但是如果不使用它们最终将回到空闲状态。您可以配置channelBuilder.idleTimeout()
来选择它们在不使用时释放资源的积极程度。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。