Сам модуль Spring Cloud Zuul содержит зависимости от Hystrix и ленты. Когда мы используем Zuul для настройки маршрутов посредством комбинации пути и ServiceID, мы можем настроить различные механизмы тайм-аута запросов маршрутизации посредством конфигурации Hystrix и ленты.
1 пример конфигурации ленты
Настройте время ожидания подключения 1 секунду, время обработки запросов 2 секунды, Unified Service Server пытается воспроизвести один раз, переключите сервер, чтобы повторно подключить один раз
лента: ConnectTimeout: 1000 ReadTimeout: 2000 MaxAutoretries: 1 MaxAutoretriesNextServer: 1
2 примера конфигурации Hystirx
Hystrix: Команда: По умолчанию: выполнение: Изоляция: Поток: TimeOutInmilliseconds: 60000
Здесь следует отметить, что время конфигурации Hystrix должно быть больше, чем сумма всех времен повторной попытки ленты. Я настроил 2 повторения выше, включая первый запрос, а три раза - 6 секунд.
Цитируя объяснение официального мастера
При использовании команд Hystrix, которые обертывают клиентов ленты, которые вы хотите убедиться, что ваш тайм -аут Hystrix настроен как длиннее, чем настроенный тайм -аут ленты, включая любой потенциал
повторения, которые могут быть сделаны. Например, если время ожидания вашего ленточного соединения составляет одну секунду и
Клиент ленты может повторить запрос три раза, чем ваш тайм -аут Hystrix должен
быть чуть более трех секунд.
3 Откройте конфигурацию Zuul's Retry:
Zuul: Repryable: True
Обратите особое внимание на повторную конфигурацию Zuul, которая требует повторной вершины Spring, в противном случае будет бесполезно ее настраивать.
<Dependency> <groupid> org.springframework.retry </GroupId> <ArtifactId> Spring-retry </artifactid> </deperiancy>
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.