Как настроить повтор для IOExceptions в Spring Cloud Gateway?

Я вижу, что Фильтр повторных попыток поддерживает повторные попытки на основе кодов состояния http. Я хотел бы настроить повторы в случае исключений ввода-вывода, таких как сброс соединения. Возможно ли это с Spring Cloud Gateway 2?


person Arkin    schedule 24.05.2018    source источник


Ответы (1)


Я использовал 2.0.0.RC1. Похоже, что последний снимок сборки поддерживает повторную попытку на основе исключений. Скрестим пальцы за следующий релиз. Вот пример, который повторяет дважды для ошибок серии 500 или исключений ввода-вывода:


        filters:
        - name: Retry
          args:
            retries: 2
            series:
            - SERVER_ERROR
            exceptions:
            - java.io.IOException
person Arkin    schedule 24.05.2018
comment
У вас есть конфигурация на основе yml для фильтра повторных попыток? Нигде не нашел никакой документации, но может видеть фильтр в исходном коде. - person Arpan Das; 06.06.2018
comment
@ArpanDas, я обновил ответ примером. Обратите внимание, что у меня возникла проблема с его работой, и я открыл вопрос с проектом: github.com/spring-cloud/spring-cloud-gateway/issues/339 - person Arkin; 07.06.2018