Основанный на конфигурации запасной вариант для маршрута - PullRequest
0 голосов
/ 24 декабря 2018

Существует два экземпляра приложения: instance-1 и instance-2.

Предположим, что

  1. instance-1 достижим вlocalhost:8090
  2. экземпляр-2 доступен в localhost:9080

Как настроить прокси-сервер zuul таким образом, чтобы --- Первый визит экземпляр-1 и в случае каких-либо исключений / неудач переключиться на instance-2

Примечание: Не использовать Eureka

Я былв состоянии заставить его работать с помощью Hystrix с контроллером фасада и в качестве альтернативы, вызывая instance-2 через RestTemplate.

Но я ищу какой-то лучший подход, в котором маршрутизация выполняетсяZuul вместе с зеркалированием HTTPHeaders, HttpMethod и других атрибутов запроса.

Если кто-то пробовал подобное, пожалуйста, предложите мне.

1 Ответ

0 голосов
/ 25 декабря 2018

Вы можете настроить Zuul для повтора текущего и следующего экземпляра.

zuul:
  retryable: true

ribbon:
  MaxAutoRetries: 1
  MaxAutoRetriesNextServer: 3
  OkToRetryOnAllOperations: true

yourApplication:
    ribbon:
        listOfServers: localhost:8090, localhost:9080

В соответствии с приведенной выше конфигурацией, если маршрутизация на экземпляр 8090 не удалась, Zuul попытается еще раз подключиться к 8090, а если этот вызов также не удастся, Zuul направит на 9080 для следующего вызова.Вы можете прочитать больше об этих конфигурациях повтора здесь .

...