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

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

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

1 Ответ

0 голосов
/ 23 октября 2018

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

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

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

...