Резервный метод для автоматического выключателя в весенней интеграции - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь реализовать автоматический выключатель при вызове службы мыла, используя пружинную интеграцию.Автоматический выключатель работает как положено.Проблема в том, что мне нужно реализовать резервный механизм при разомкнутой цепи.Пожалуйста, предложите возможный способ его реализации.

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 голосов
/ 14 мая 2019

Вы должны показать свой восходящий поток.

Вы должны добавить канал ошибок к тому, что запускает поток, и подписать поток обработки ошибок на него; полезная нагрузка ErrorMessage является исключением обмена сообщениями со свойствами failedMessage и cause, просканируйте дерево причин, чтобы найти CircuitBreakerOpenException.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...