Drosseln und warten Sie API-Anfragen aufgrund der pro-Sekunde-Obergrenze

Ich verwende mikeal/Anfrageum API-Aufrufe. Eines der API ' s die ich am häufigsten verwenden (Shopify API). Vor kurzem eine neue Aufruf limitsehe ich Fehler wie:


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

Habe ich schon bekommen ein upgrade, aber unabhängig davon, wie viel Bandbreite ich bekommen, die ich haben, um für dieses Konto. Eine große Mehrheit der Anträge auf Shopify API sind innerhalb async.anzeigen() Funktionen, die Schleife asynchrone requests, und sammeln die Leichen.

Ich bin auf der Suche für jede Hilfe, vielleicht eine Bibliothek, die bereits existiert, wäre das wrap-around-das Anfrage-Modul und tatsächlich blockieren, Schlaf -, Drossel -, zuweisen, verwalten, die viele gleichzeitige Anforderungen, die das versenden asynchron und beschränken zu sagen 6 Anforderungen gleichzeitig. Ich habe kein problem mit der Arbeit an einem solchen Projekt, wenn es nicht vorhanden ist. Ich weiß nur nicht, wie Sie zu behandeln diese Art von situation, und ich bin der Hoffnung, für eine Art standard.

Machte ich ein ticket mit mikeal/Anfrage.

InformationsquelleAutor der Frage ThomasReggi | 2013-11-27

Schreibe einen Kommentar