Manette des gaz et la file d'attente des requêtes à l'API en raison par seconde cap

Je suis l'utiliser mikeal/demande de faire des appels de l'API. L'une des API que j'utilise le plus souvent (le Shopify API). Récemment sortir une nouvelle appel limite, je vais voir des erreurs comme:

Exceeded 6.0 calls per second for api client. Slow your requests or contact support for higher limits.

J'ai déjà eu droit à une mise à niveau, mais quelle que soit la quantité de bande passante je se que je dois tenir compte de cela. Une grande majorité de la demande de la Shopify API sont dans async.map() fonctions de la boucle de requêtes asynchrones, et de recueillir les corps.

Je suis à la recherche d'aide, peut-être une bibliothèque qui existe déjà, qui tourne autour de la demande en module et en fait bloc, le sommeil, le gaz, l'attribution, la gestion, le nombre de demandes simultanées de tirer de manière asynchrone et de les limiter à dire 6 demandes à la fois. Je n'ai aucun problème à travailler sur un tel projet s'il n'existe pas. Je ne sais pas comment gérer ce genre de situation, et j'espère que pour certains type de standard.

J'ai fait un billet avec mikeal/demande.

  • Pas de blague. J'ai finalement eu marre de la ElasticTranscoder de l'INTERFACE utilisateur et de construire le code à utiliser l'API via le JS SDK et instantanément frappé de ces limites.
  • En 2018, il est taux d'-limiteur-flexible le paquet qui fait le travail
InformationsquelleAutor ThomasReggi | 2013-11-27