![](/img/trans.png)
[英]Spring Integration ByteArrayRawSerializer TCP Client Server
[英]Spring Integration TCP Multiple sockets on client side to one server address
要求:
我正在将TcpReceivingChannelAdapter和TcpSendingMessageHandler与TcpNetClientConnectionFactory进行协作。
和IntegrationFlow用于动态生成那些连接。
如何为TcpNetClientConnectionFactory创建多个都指向同一主机和端口的套接字?
我知道如何使用新的TcpNetClientConnectionFactory(主机,端口)设置目标。 但是我看不到或找不到如何影响使用哪个端口的信息
是否应该通过将多个TcpNetClientConnectionFactory绑定到一个入站和出站TCP适配器来完成?
如何设置这些连接的本地端口? 或至少如何获得它?
我似乎找不到关于此选项的任何文献记录。 最相似的是这个问题
每个都需要一个单独的连接工厂/适配器。
请参阅TCP连接事件 。
使用ApplicationListener
或@EventListener
接收TcpConnectionEvent
。
该事件具有同时包含本地和远程端口的getConnectionId()
; 该事件还具有连接工厂Bean名称。
或者,您可以将getSource()
TcpConnection
为TcpConnection
并调用getPort()
(但否则,您不应与TcpConnection
对象进行交互。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.