如果根据状态代码第一个服务端点忙,则回退到另一个服务端点

Fallback to another service endpoint if the first is busy according to status code

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

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

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

现在您可以指定多个 urls for a serviceEndpoint 将被使用,但以循环方式;因此,在使用第二个服务再次尝试之前,您仍然会先收到错误消息。

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