Spring Cloud Fallback на другой хост (не любой другой контроллер в том же проекте) - PullRequest
0 голосов
/ 13 апреля 2020

Быстрые консультации, пожалуйста, позвольте мне быстро объяснить структуру моего проекта. Потоки вызовов, как показано ниже: -

1) React UI -> микросервис шлюза -> микросервис APIM -> микросервис сведений о пользователе.

То, что я пытаюсь сделать, это. Если «Микросервис APIM» не работает, мы попадаем ниже маршрута (Добавление токена JWT)

2) React UI -> Шлюз microserivce -> Микросервис сведений о пользователе

APIM является третьей стороной и мы не знаем, когда его вниз или вверх. мы хотим, чтобы наше приложение работало 24 x 7.

То, что я пробовал.

1) @ EnableCircuitBreaker - микросервис Hysterix IN gateway. используя запасной метод. (Не решает цель как в том же проекте, мне нужно направить запрос к другому хосту)

2) Использование GatewayFilter -> publi c Применение GatewayFilter (Config config) {return chain.filter (exchange .mutate (). request (ifiedRequest) .build ());}

мы можем дать резервный метод с именем application.properties, например

spring.cloud.gateway.routes [0]. filters [0] .args.fallbackUri = forward: / userDetails


Микросервис шлюза работает на 42009, а микросервис userDetail работает на 42008.

Оба вышеуказанных способа являются запасными в пределах одного и того же проект, а не другой хост-микро сервис.

Пожалуйста, предложите мне способ, как я справлюсь с этим сценарием. Мне нужно переслать запрос в микросервис userDetail, если APIM не работает.

с нетерпением жду ответа.

Спасибо,

...