Я использую mikeal/request для выполнения вызовов API. Один из API, который я использую чаще всего (Shopify API). Недавно выставил новый лимит вызовов, я вижу ошибки вроде:
Exceeded 6.0 calls per second for api client. Slow your requests or contact support for higher limits.
Я уже получил обновление, но независимо от того, какую пропускную способность я получу, я должен это учитывать. Подавляющее большинство запросов к API-интерфейсу Shopify находятся внутри функций async.map(), которые зацикливают асинхронные запросы и собирают тела.
Я ищу любую помощь, возможно, библиотеку, которая уже существует, которая обернула бы модуль запроса и фактически блокировала, спит, регулирует, выделяет, управляет многими одновременными запросами, которые запускаются асинхронно и ограничивают их, чтобы сказать 6
запросы одновременно. У меня нет проблем с работой над таким проектом, если он не существует. Я просто не знаю, как справиться с такой ситуацией, и я надеюсь на какой-то стандарт.
Я сделал билет с помощью mikeal/request.