在进行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在远程页面中提示了一个错误