尝试使用 Spring Integration 构建一个 TCP 服务器,其中保持连接可能在任何时间点达到数千个。关键问题是关于
- 最大数量可以作为 session 进行管理的并发客户端连接的数量将持续很长时间。
- 如果连接超过 (1) 中指定的限制,有何建议。
类似服务器集群的东西会很有帮助。
最佳答案
没有机制来限制允许的连接数。但是,您可以通过使用固定线程池来限制工作负载。您还可以使用 ApplicationListener
获取 TcpConnectionOpenEvent
并在超出限制时立即关闭套接字(可能首先向客户端发送一些错误)。
当然你可以有一个集群,连同某种负载均衡器。
关于spring-integration - Spring TCP 客户端服务器最大连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24538025/