【发布时间】: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
给定一个 location_ids 数组,我想为每个 location_id 每 3 秒向 https://connect.squareup.com/v1/{location_id}/payments 发出一个请求。
通过长轮询和 socket.io 是最好的方法吗? (我没用过)。
或者还有其他方法可以做到这一点吗?想要一些见解。谢谢!
【问题讨论】:
标签: node.js long-polling
长轮询更适合这种无人值守的远程调用。
【讨论】:
socket.io?
socket.io,因为它可以减少 HTTP 开销并在两个端点之间创建点对点连接。
Socket.io 是一种双向协议,需要在您的机器和 connect.squareup.com 上配置both。如果此选项可用,那么您应该能够发出/监听事件(例如:当付款到达此位置时通知我。)
如果此选项不可用并且您仍计划使用 node.js,您可以使用请求模块和良好的旧 setInterval 函数来实现。
【讨论】: