java - 特别是Http outbound-gateway : is there a way to handle not HTTP errors and,、 "no connection"错误?

标签 java spring spring-integration spring-integration-http

我的网关可以通过自定义错误处理程序(扩展 DefaultResponseErrorHandler)处理 HTTP 错误。但如果出现连接失败错误,网关就会保持沉默。

网关架构:

<int-http:outbound-gateway id="myGateway"
                           request-channel="inChannel"
                           reply-channel="outChannel"
                           url="<url>"
                           extract-request-payload="true"                                
                           request-factory="clientHttpRequestFactory"
                           expected-response-type="java.lang.String"
                           error-handler="myRespErrHandler"/>

<bean 
    id="httpComponentsMessageSender"
    class="org.springframework.ws.transport.http.HttpComponentsMessageSender"/>
<bean 
    id="clientHttpRequestFactory"
    class="org.springframework.http.client.HttpComponentsClientHttpRequestFactory">
        <property name="httpClient" value="#{httpComponentsMessageSender.httpClient}"/>
</bean>

有没有办法处理此类错误? 提前致谢。

最佳答案

是的。它称为请求处理程序建议。您可以使用重试来重新连接尝试,也可以使用表达式建议处理非 HTTP 错误:https://docs.spring.io/spring-integration/docs/5.0.8.RELEASE/reference/html/messaging-endpoints-chapter.html#message-handler-advice-chain

关于java - 特别是Http outbound-gateway : is there a way to handle not HTTP errors and,、 "no connection"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52552354/

相关文章:

java - 无法获取 JDBC 连接/事务未激活

spring - 使用 OpenSessionInViewFilter 时出现 No bean named 'sessionFactory' 错误

java - 作为收件人列表路由器的收件人的链

ssl - 如何在 http :outbound-gateway 中配置单向 SSL

java - 进口Microba(外包装)

java - Windows 7 中的 Protractor 问题

java - 数独求解器调试

Java Spring + Hibernate LocalSessionFactoryBean 不工作

java - Spring应用上下文

spring-integration - Spring 集成 DSL Scatter-Gather 多个收件人流的异步/并行执行