如何使gRPC服务器只支持一个客户端连接

How to enable gRPC server to support just one client connection

本文关键字:一个 客户端 连接 gRPC 何使 服务器 支持      更新时间:2023-10-16

我目前正在考虑使用gRPC进行Java应用程序(客户端)和c++服务器之间的基本进程间通信。RPC调用将使用非常老的c++代码库的功能,这绝对不是线程安全的。通常,Java客户机将启动更多的gRPC服务器实例,并且与每个服务器实例只有一个连接。是否有任何方法可以确保gRPC服务器只接受一个连接并拒绝所有其他连接尝试。否则,我需要在RPC函数中引入一些全局锁,以获得100%正确的服务器实现。

计划提供额外的服务器端api,允许服务器决定是否接受传入的连接,但这还没有完成。现在,锁可能是一个合理的选择。