我有一个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集成中有什么选择吗?
暂无答案!
目前还没有任何答案,快来回答吧!