弹簧集成中断路器的后备方法

时间:2019-05-14 12:19:39

标签: spring-integration

我正在尝试使用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>

1 个答案:

答案 0 :(得分:0)

您需要显示上游流量。

您应该在启动流程的任何地方添加一个错误通道,并为其订阅错误处理流程; int有效负载是具有ErrorMessagefailedMessage属性的消息传递异常,请扫描原因树以查找cause