1

我正在使用以下代码从我的节点应用程序创建一个调用 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 服务器之间的网关放弃了?

还是我的客户有问题?

4

1 回答 1

1

使用断路器。

断路器背后的基本思想非常简单。您将受保护的函数调用包装在断路器对象中,该对象监视故障。一旦故障达到某个阈值,断路器就会跳闸,并且对断路器的所有进一步调用都会返回错误,而根本不会进行受保护的调用。通常,如果断路器跳闸,您还需要某种监视器警报。 https://martinfowler.com/bliki/CircuitBreaker.html

在此处输入图像描述

于 2017-10-16T06:53:49.347 回答