如何使用spring集成创建始终开放的tcp连接?

0mkxixxg  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(229)

我有一个spring启动项目,我正在使用spring集成通过tcp与其他服务器通信。
以下是我的tcp连接工厂定义:

<int-ip:tcp-connection-factory id="tcpClientFactory"
                               type="client"
                               host="hostAddress"
                               port="port"
                               so-timeout="45000"
                               so-keep-alive="true"
                               single-use="false"
                               serializer="messageSerializer"
                               deserializer="messageSerializer"/>

下面是我的tcp出站网关定义:

<ip:tcp-outbound-gateway id="outboundAdaptor"
                         connection-factory="tcpClientFactory"
                         request-channel="toTcpAdapterChannel"
                         reply-channel="fromTcpAdapterChannel"
                         auto-startup="true"
                         request-timeout="60000"
                         remote-timeout="60000"
                         reply-timeout="45000"/>

我总是呼叫其他服务商,他们不能呼叫我的服务器,因此,我使用type=“client”。使用这些定义,我无法创建始终打开的tcp连接。对于每个操作,都会创建一个全新的tcp连接,但我需要在应用程序启动时打开一个tcp连接,并且每个操作都应该通过一个相同的tcp连接发送。
在spring集成中有什么选择吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题