【问题标题】:NodeJS: How to make multiple HTTP requests concurrently every 3 seconds?NodeJS:如何每 3 秒同时发出多个 HTTP 请求?
【发布时间】:2016-12-15 16:19:41
【问题描述】:

给定一个 location_ids 数组,我想为每个 location_id 每 3 秒向 https://connect.squareup.com/v1/{location_id}/payments 发出一个请求。

通过长轮询和 socket.io 是最好的方法吗? (我没用过)。

或者还有其他方法可以做到这一点吗?想要一些见解。谢谢!

【问题讨论】:

    标签: node.js long-polling


    【解决方案1】:

    长轮询更适合这种无人值守的远程调用。

    【讨论】:

    • 并且是nodejs最流行的解决方案socket.io
    • 是的,它是最流行的,使用socket.io,因为它可以减少 HTTP 开销并在两个端点之间创建点对点连接。
    【解决方案2】:

    Socket.io 是一种双向协议,需要在您的机器和 connect.squareup.com 上配置both。如果此选项可用,那么您应该能够发出/监听事件(例如:当付款到达此位置时通知我。)

    如果此选项不可用并且您仍计划使用 node.js,您可以使用请求模块和良好的旧 setInterval 函数来实现。

    NodeJs Timers

    NPM Request module

    【讨论】:

      猜你喜欢
      • 2015-04-21
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 2021-01-17
      • 2018-07-12
      • 1970-01-01
      • 2021-04-03
      • 2019-10-05
      相关资源
      最近更新 更多