我正在尝试使用spring集成调用soap服务时实现断路器。断路器按预期工作。问题是我需要在电路断开时实施回退机制。请提出实现它的可能方法。
spring-integartion.xml
<int:chain input-channel="BLR" output-channel="location.reply.out" >
<ws:header-enricher>
<ws:soap-action value="${bangalore-service.quote.soap.action.value}"/>
</ws:header-enricher>
<ws:outbound-gateway uri="#{locationDetailsProperties.getBlrServiceEndPoint()}">
<ws:request-handler-advice-chain>
<bean class="org.springframework.integration.handler.advice.RequestHandlerCircuitBreakerAdvice">
<property name="threshold" value="3" />
<property name="halfOpenAfter" value="60000" />
</bean>
</ws:request-handler-advice-chain>
</ws:outbound-gateway>
</int:chain>
答案 0 :(得分:0)
您需要显示上游流量。
您应该在启动流程的任何地方添加一个错误通道,并为其订阅错误处理流程; int
有效负载是具有ErrorMessage
和failedMessage
属性的消息传递异常,请扫描原因树以查找cause
。