在弹簧集成中保持套接字连接打开

时间:2016-12-29 17:15:38

标签: java sockets tcp spring-integration

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"
        />

0 个答案:

没有答案