Spring Integration:为什么客户端套接字等待来自服务器的响应?

时间:2014-07-17 09:41:26

标签: java spring sockets spring-integration

我正在使用spring集成来创建一个客户端套接字(java代码),它必须将消息发送到服务器套接字(flash客户端)。基本上,我想通过套接字通信将消息推送到闪存,而不需要关心它的任何响应。应该发送的消息来自GW on send方法被调用。

我能够推送一条消息,但问题是我的客户端套接字正在等待响应,如果它没有得到响应,它会在某个时刻超时。这是我的配置:

<int:gateway id="gw"
    service-interface="integration.MessageGateway"
    default-request-channel="input"/>

<int-ip:tcp-connection-factory id="client"
    type="client"
    host="localhost"
    port="6767"
    serializer="clientSerializer"
    single-use="true" so-keep-alive="true"
    so-timeout="10000"/>

<bean id="clientSerializer" class="org.springframework.integration.ip.tcp.serializer.ByteArrayCrLfSerializer" />

<int:channel id="input" />

<int-ip:tcp-outbound-gateway id="outGateway"
    request-channel="input"
    connection-factory="client"
    request-timeout="10000"
    reply-timeout="10000"/>

1 个答案:

答案 0 :(得分:0)

考虑使用one-way <int-ip:tcp-outbound-channel-adapter>http://docs.spring.io/spring-integration/docs/latest-ga/reference/html/ip.html#tcp-adapters