Быстрые консультации, пожалуйста, позвольте мне быстро объяснить структуру моего проекта. Потоки вызовов, как показано ниже: -
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 не работает.
с нетерпением жду ответа.
Спасибо,