用NodeJS / Loopback(ExpressJS)循环1k / 2k HTTP调用的好方法是什么?

时间:2018-08-20 08:43:38

标签: node.js api http express

我正在尝试创建一个Web工具,要求我的Node服务器从外部API提取一组数据,并针对每个对象调用另一个外部API以根据对象ID获取另一组数据。

示例:

  • 获取/ api / objects => [{...},...],每个对象都有一个“状态”道具。
  • 对于每个对象(最多可能进行数千次迭代),请获取/ api2 / {objectId}并将其推送到新数组中以进行进一步比较。
  • 通过objectId比较两个数组中每个对象的api和api2的“状态”属性

因此,我正在进行async / await循环,但总体而言,该任务最多可能需要5-10分钟,具体取决于初始数据集。

此外,该服务器正在执行许多其他任务,因为它是API服务器。我想轮询太多不是一个好主意。客户端通常也会超时,因为任务很长。

但是最后,我只需要比较API1的数据集和API2的数据集,但一次只能得到一个对象。

是否有优化此类通话的解决方案?

谢谢

0 个答案:

没有答案