首页 > 解决方案 > 如何异步多次调用相同的api但使用不同的参数 - 节点/快递

问题描述

我开发了一个 Web 服务,它通过 RabbitMq 接收消息队列。此消息包含userid必须作为查询字符串传递给第三方 api 的内容。

第三方 api 示例:(例如:“ https://api.example.com/user?userId= '')

Web 服务必须使用通过消息队列接收的 userId 调用 api。服务可能在一秒钟内收到 N 条消息。

我需要最好的方法来完成上面给出的场景。我的方法如下:

userid入一个数组。通过将 api 调用作为回调参数传递来迭代useridusingarray.map()方法。
收到元素的 api 响应后,使用array.shift()方法从数组中删除该元素。

有没有更好的方法?

标签: node.jsexpress

解决方案


推荐阅读