Java 如何将客户端连接到多个服务器套接字?

Java 如何将客户端连接到多个服务器套接字?,java,spring,sockets,spring-integration,Java,Spring,Sockets,Spring Integration,我正在使用spring集成使用以下组件将客户端连接到服务器socket: DirectChannel TcpConnectionFactoryFactoryBean TcpOutboundGateway @MessagingGateway 问题:tcpconnectionFactoryBean绑定到特定的套接字端口。我想将客户端连接到多个服务器套接字 我怎样才能做到这一点?这可能吗?TCP连接绑定到以下参数: 源地址 源端口 远程地址 远程端口 我认为它不打算提供通过一个套接字创建一对多连

我正在使用
spring集成
使用以下组件将客户端连接到服务器
socket

DirectChannel
TcpConnectionFactoryFactoryBean
TcpOutboundGateway
@MessagingGateway
问题:
tcpconnectionFactoryBean
绑定到特定的套接字端口。我想将客户端连接到多个服务器套接字


我怎样才能做到这一点?这可能吗?

TCP连接绑定到以下参数:

  • 源地址
  • 源端口
  • 远程地址
  • 远程端口
我认为它不打算提供通过一个套接字创建一对多连接的可能性,因为这将违反TCP定义


因此,解决方案是创建多个套接字,每个套接字持有一个到不同服务器的连接。

正确。每个服务器/端口都需要一个单独的连接工厂

Spring集成中目前没有任何机制可以为每条消息动态选择TCP主机/端口

这种机制可能需要缓存连接,以避免为每个请求打开新的套接字。欢迎打开一个新的特性JIRA问题,我们将考虑它的未来版本。