【问题标题】:How to avoid 504 when making an API call调用 API 时如何避免 504
【发布时间】:2014-11-24 18:33:44
【问题描述】:

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

还是我的客户有问题?

【问题讨论】:

  • 也许你可以从这里找到答案stackoverflow.com/questions/6214902/…
  • 谢谢先生。我搜索了,但没有找到。谢谢你的链接。抱歉重复了。
  • @Boldbayar 该问题已被编辑。再次感谢您。
  • 您最终遇到了任何解决方案吗?谢谢!
  • 嗨,你找到解决办法了吗?我也面临同样的问题。

标签: node.js api http timeout http-status-code-504


【解决方案1】:

使用断路器。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多