Как сделать несколько вызовов асинхронно для одного и того же API, но с разными параметрами - узел / экспресс - PullRequest
0 голосов
/ 11 мая 2018

Я разработал веб-сервис, который получает очередь сообщений через RabbitMq. Это сообщение содержит userid, которое должно быть передано в виде строки запроса стороннему API.

Пример стороннего API: (например: "https://api.example.com/user?userId='')

Веб-сервис должен вызывать API с userId, полученным через очередь сообщений. Вероятно, служба получает N сообщений в течение секунды.

Мне нужен наилучший способ выполнить сценарий, описанный выше. Мой подход заключается в следующем:

Вставьте userid в массив. Выполните итерацию по userid, используя метод array.map(), передав вызов API в качестве параметра обратного вызова.
После получения ответа API для элемента удалите элемент из массива, используя метод array.shift().

Есть ли лучший подход?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...