我们正在使用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
但执行仍在继续,并且没有停止。
请注意,建议抓住这个例外。