Откат к другой конечной точке службы, если первая занята в соответствии с кодом состояния
Как можно вернуться к другой службе API, если первая попытка не удалась с кодом состояния 429 или 500?
Рассмотрим следующую ситуацию: шлюз должен сначала попробовать хост микросервиса, но если он истекает или отвечает на код состояния, отличный от 2xx, он должен попробовать следующий.
1 ответ
Это не поддерживается в Express Gateway из коробки. Если запрос не выполняется, вы получите неудавшийся запрос.
Прямо сейчас вы можете указать несколько URL для точки обслуживания, которая будет использоваться, но в циклическом порядке; поэтому вы по-прежнему будете получать сообщение об ошибке, прежде чем пытаться снова со вторым сервисом.
Express Gateway может - и, возможно, должен - обработать такой случай. А пока я бы посоветовал вам взглянуть на другие альтернативы, предлагаемые вашей инфраструктурой. Консул мог быть способом пойти.