jjzjj

TcpNetClientConnectionFactory

全部标签

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

先决条件:我应该打开多个套接字/连接到同一个服务器IP并且港口。我应该检测请求来自哪个连接将响应重新路由到同一连接连接表示为服务器Ip和端口+客户端Ip和端口每个连接必须是single-use=false,预计会有多个请求/回复我正在使用TcpReceivingChannelAdapter和TcpSendingMessageHandler与TcpNetClientConnectionFactory的协作。以及用于动态生成这些连接的IntegrationFlow。如何为TcpNetClientConnectionFactory创建多个都指向同一主机和端口的套接字?我知道如何使用新的Tcp

sockets - Spring Integration TCP - 在发送数据之前用消息启动握手

我正在使用@MessagingGateway将数据发送到服务器。我为我的出站网关配置了一个AbstractClientConnectionFactory和一个@ServiceActivator。为了向我的服务器发送数据,我需要在连接启动时发送握手消息。如果来自服务器的响应是我期望的握手响应,那么我将发送有意义的数据。我最初的解决方案是if(gateway.handshake(HANDSHAKE).equals(HANDSHAKE_RESPONSE))网关.sendData(数据);这在我扩展时不太好,因为我通过tcp的调用增加了一倍,因为我只需要在连接启动时发送发送握手,而不是每次都发

java - 如何在 spring 集成中自定义或委托(delegate) TcpNetClientConnectionFactory 作为 TCP 连接池

我正在尝试使用类TcpNetClientConnectionFactory实现/委托(delegate)我自己的TCP连接池用于客户端TCP连接。下面是我的bean定义,我已经将它注入(inject)到我的出站适配器中。我还使用ThreadLocal获取消息附带的动态主机,以便我能够与工厂进行通信。我想让连接工厂(TcpNetClientConnectionFactory的子类)根据消息中提供的主机再次创建/构建新连接。不过,我不知道这种情况下的最佳实践或方法是什么。如果有人可以提供帮助,我们将不胜感激。这是TcpNetClientConnectionFactory的构造函数:publ