Spring integration Spring TCP客户端服务器最大连接数

Spring integration Spring TCP客户端服务器最大连接数,spring-integration,Spring Integration,尝试使用Spring集成构建TCP服务器,在该集成中保持连接在任何时间点都可能运行数千次。主要关切是: 可作为会话管理的最大并发客户端连接数将持续很长时间 如果连接超过(1)中规定的限制,建议采取什么措施 一些类似于服务器集群的东西会很有帮助。没有任何机制来限制允许的连接数量。但是,您可以通过使用固定线程池来限制工作负载。您还可以使用ApplicationListener获取TcpConnectionOpenEvents,并在超出限制时立即关闭套接字(可能先向客户端发送一些错误) 当然,您可以拥

尝试使用Spring集成构建TCP服务器,在该集成中保持连接在任何时间点都可能运行数千次。主要关切是:

  • 可作为会话管理的最大并发客户端连接数将持续很长时间
  • 如果连接超过(1)中规定的限制,建议采取什么措施

  • 一些类似于服务器集群的东西会很有帮助。

    没有任何机制来限制允许的连接数量。但是,您可以通过使用固定线程池来限制工作负载。您还可以使用
    ApplicationListener
    获取
    TcpConnectionOpenEvent
    s,并在超出限制时立即关闭套接字(可能先向客户端发送一些错误)


    当然,您可以拥有一个集群,以及某种负载平衡器。

    需求说明:(a)需要在客户端和服务器之间维护会话,除非任何一方关闭会话或会话超时;(b)连接数可能达到一万个。是否有可能使用非阻塞方法处理需求(a)并保持所有会话处于活动状态?对于该要求,是否应考虑每个连接一个线程的方法?(a)无论采用何种线程(每个连接一个线程或使用NIO),都应满足要求。(b) 意味着您应该使用NIO,因为每个连接的线程对于这么多的连接来说是不实际的。是否有任何特定于SpringIP的单元测试可以在其中测试每个连接的线程或NIO?有。具体来说,你在寻找什么?