Spring集成有一种通过设置single-use =“false”来保持套接字连接打开的方法。我的客户希望保持连接打开并在同一连接上发送多个事务。
以下是我打算使用的配置:
<int-ip:tcp-connection-factory id="crLfServer"
type="server"
port="${availableServerSocket}"
single-use="false"
so-timeout="10000"
using-nio="false"
serializer="connectionSerializeDeserialize"
deserializer="connectionSerializeDeserialize"
/>
<bean id="connectionSerializeDeserialize" class="org.springframework.integration.ip.tcp.serializer.ByteArrayStxEtxSerializer"/>
如果我使用单次使用=“false”,只要客户端保持连接打开,连接是否打开?
如果客户端没有在请求之间发送数据(例如30分钟后发送第二个事务),那么连接是否会在服务器中关闭,因为第一次请求后没有流量?
是否有任何配置要保持连接长时间打开?
请帮忙。
总结一下,以下配置用于读取数据:
<int-ip:tcp-connection-factory id="crLfServer"
type="server"
port="${availableServerSocket}"
single-use="false"
so-timeout="0"
using-nio="false"
serializer="connectionSerializeDeserialize"
deserializer="connectionSerializeDeserialize"
/>