在进行API调用时如何避免504

我正在使用下面的代码来创build从我的节点应用程序调用一个API的请求。

var options = { host: "www.something.com", path: "/api/something.php", method: "POST" }; var request = https.request(options, callback); request.write(str); request.end(); 

有时候我会收到状态码504的回复

会增加应用程序的超时帮助?

当我收到504的响应,是否意味着我的客户端和API服务器之间的网关放弃了?

或者是我的客户的问题?

使用断路器。

断路器的基本思想非常简单。 将受保护的函数调用包装在断路器对象中,以监视故障。 一旦故障达到一定的阈值,断路器将跳闸,所有进一步的断路器返回错误,完全没有保护的呼叫。 通常情况下,如果断路器跳闸,您还需要某种监视器警报。 https://martinfowler.com/bliki/CircuitBreaker.html

在这里输入图像描述

当您手动调用页面时会发生什么? 我认为504在远程页面中提示了一个错误