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

Как можно вернуться к другой службе API, если первая попытка не удалась с кодом состояния 429 или 500?

Рассмотрим следующую ситуацию: шлюз должен сначала попробовать хост микросервиса, но если он истекает или отвечает на код состояния, отличный от 2xx, он должен попробовать следующий.

1 ответ

Решение

Это не поддерживается в Express Gateway из коробки. Если запрос не выполняется, вы получите неудавшийся запрос.

Прямо сейчас вы можете указать несколько URL для точки обслуживания, которая будет использоваться, но в циклическом порядке; поэтому вы по-прежнему будете получать сообщение об ошибке, прежде чем пытаться снова со вторым сервисом.

Express Gateway может - и, возможно, должен - обработать такой случай. А пока я бы посоветовал вам взглянуть на другие альтернативы, предлагаемые вашей инфраструктурой. Консул мог быть способом пойти.

Другие вопросы по тегам