繁体   English   中英

Spring Integration TCP客户端上的多个套接字到一个服务器地址

[英]Spring Integration TCP Multiple sockets on client side to one server address

要求:

  • 我应该打开多个套接字/到同一服务器IP和端口的连接。
  • 我应该检测请求来自哪个连接,
    将响应重新路由到同一连接
  • 连接表示为服务器IP和端口+客户端IP和端口
  • 每个连接必须是一次性使用=假,应该有多个请求/回复

我正在将TcpReceivingChannelAdapter和TcpSendingMessageHandler与TcpNetClientConnectionFactory进行协作。

和IntegrationFlow用于动态生成那些连接。


如何为TcpNetClientConnectionFactory创建多个都指向同一主机和端口的套接字?

我知道如何使用新的TcpNetClientConnectionFactory(主机,端口)设置目标。 但是我看不到或找不到如何影响使用哪个端口的信息

是否应该通过将多个TcpNetClientConnectionFactory绑定到一个入站和出站TCP适配器来完成?

如何设置这些连接的本地端口? 或至少如何获得它?

我似乎找不到关于此选项的任何文献记录。 最相似的是这个问题

每个都需要一个单独的连接工厂/适配器。

请参阅TCP连接事件

使用ApplicationListener@EventListener接收TcpConnectionEvent

该事件具有同时包含本地和远程端口的getConnectionId() 该事件还具有连接工厂Bean名称。

或者,您可以将getSource() TcpConnectionTcpConnection并调用getPort() (但否则,您不应与TcpConnection对象进行交互。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM