верблюд апач!настроить баланс нагрузки, чтобы примерить определенные коды состояния - PullRequest
0 голосов
/ 04 июля 2019

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

from("direct:a")
        .routeId("id123")
        .streamCaching()

        .loadBalance()
        .failover(3, false, true)
        .to("netty4:http:http://localhost:3000")
        .end()

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

Может ли кто-нибудь помочь?

1 Ответ

0 голосов
/ 04 июля 2019

Нет, это невозможно, отказоустойчивый балансировщик нагрузки работает на исключение.

Вы можете настроить компонент netty4-http, чтобы он не генерировал исключение при ошибке, а затем самостоятельно проверить код состояния и затем сгенерировать исключение.

Но гораздо проще настроить параметр okStatusRange с действительными кодами, тогда вы получите исключения только для недействительных кодов. См. Больше в документах в: https://github.com/apache/camel/blob/master/components/camel-netty4-http/src/main/docs/netty4-http-component.adoc

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