Spring集成tcp网关异常

时间:2015-07-04 17:01:02

标签: spring-integration

我们正在使用Spring集成2.2.3。

如果是Tcp网关异常[java.net.ConnectException :Connection refused],它只打印堆栈跟踪,流程继续处理。

我们需要在遇到ConnectException时停止执行。 有没有办法处理/捕获异常。

以下是我们配置的摘录:

    <ip:tcp-connection-factory id="xClient" type="client"      host="${SERVER_HOST}"
port="${SERVER_PORT}" single-use="true" deserializer="connectionSerializeDeserialize"/>

    <ip:tcp-connection-factory id="yClient" type="client" host="${SERVER_HOST}"
port="${SERVER_PORT}" single-use="true" deserializer="connectionSerializeDeserialize"/>

<int:gateway id="xGateway" service-interface="com.pac.xGateway">
<int:method name="fetchXData" request-channel="XDataRequestChannel"   reply-channel="XDataResponseChannel"/>
<int:method name="getYData" request-channel="YDataRequestChannel" reply-channel="YDataResponseChannel"/>
</int:gateway>

<ip:tcp-outbound-gateway id="serverGateway" request- channel="queryRequestChannel" reply-channel="queryResponseChannel"  connection-factory="xClient" reply-timeout="300000" request- timeout="300000"/>

<ip:tcp-outbound-gateway id="serverSGateway" request-channel="querySRequestChannel" reply-channel="querySResponseChannel" connection-factory="yClient" reply-timeout="300000" request-timeout="300000"/>

我们正在获得Tcp网关例外。 java.net.ConnectException但执行仍在继续,并且没有停止。

请注意,建议抓住这个例外。

0 个答案:

没有答案