如果第一次尝试失败,状态码为 429 或 500,如何回退到另一个 API 服务?
考虑这种情况:网关应该首先尝试微服务主机,但如果它超时或回答非 2xx 状态码,它应该尝试下一个。
如果第一次尝试失败,状态码为 429 或 500,如何回退到另一个 API 服务?
考虑这种情况:网关应该首先尝试微服务主机,但如果它超时或回答非 2xx 状态码,它应该尝试下一个。
开箱即用的 Express Gateway 不支持此功能。如果请求失败,您将收到失败的请求。
现在,您可以为将要使用的 serviceEndpoint 指定多个 url,但以循环方式;因此,在再次尝试第二项服务之前,您仍然会首先收到错误。
Express Gateway 可以——也许应该——处理这种情况。同时,我建议您寻找您的基础设施提供的其他替代方案。领事可能是要走的路。