0

如果第一次尝试失败,状态码为 429 或 500,如何回退到另一个 API 服务?

考虑这种情况:网关应该首先尝试微服务主机,但如果它超时或回答非 2xx 状态码,它应该尝试下一个。

4

1 回答 1

0

开箱即用的 Express Gateway 不支持此功能。如果请求失败,您将收到失败的请求。

现在,您可以为将要使用的 serviceEndpoint 指定多个 url,但以循环方式;因此,在再次尝试第二项服务之前,您仍然会首先收到错误。

Express Gateway 可以——也许应该——处理这种情况。同时,我建议您寻找您的基础设施提供的其他替代方案。领事可能是要走的路。

于 2018-10-23T20:04:32.233 回答