嗨我们的EMS服务器被其他客户用于发送消息。但有一段时间他们不关闭连接和连接数达到了服务器的最大限制。是否有任何方法可以根据提供给客户端的emsusername或基于客户端创建连接的主机名来限制客户端的连接数。我们可以为客户端特定的连接限制做任何配置。
答案 0 :(得分:0)
不,EMS服务器或客户端库中没有此类规定,您可以根据其用户名或其他属性限制使用者/生产者客户端的数量。您可以查看EMS支持的JAAS和JACI规定,它可用于编写您自己的JAVA身份验证自定义模块,这些模块在EMS服务器中的JVM中运行。您可以在Oracles文档站点上找到有关JAAS和JACI的更多信息。
答案 1 :(得分:0)
您是否查看了 server_timeout_client_connection 设置?
来自doc:
server_timeout_client_connection = limit
在服务器到客户端连接中,如果服务器没有收到a的心跳 超过此限制的时间段(以秒为单位),它将关闭连接。 我们建议将此值设置为心跳间隔的大约3倍,因为它在 client_heartbeat_server 中指定。
零是一个特殊值,它禁用服务器中的心跳检测(尽管如此) 客户仍然发送心跳。)