Rate Limiting

Diverse platforms waar wij koppelingen voor aanbieden werken met rate limiting. Dit betekent dat Buckles een beperkte hoeveelheid data per tijdseenheid (meestal een seconde) mag opvragen of versturen. Data opvragen en versturen is het hart van Buckles: dit doen we bijvoorbeeld als we je orders importeren, voorraad bijwerken of Track & Tracecodes doorzetten.

Wat is rate limiting?

Rate limiting is het instellen van een limiet aan het aantal dataverzoeken wat gedaan mag worden. Soms worden er teveel verzoeken naar een platform zoals Shopify of Magento gestuurd om deze goed te kunnen verwerken. Als dit niet goed afgevangen wordt, kan het voorkomen dat deze software heel traag wordt of zelfs offline gaat. Om dit te voorkomen werken veel softwarepakketten met rate limiting: ze zetten dan een koppeling even 'in de wacht', omdat je teveel en te snel data vraagt. Je mag dan pas weer data opvragen of doorsturen op het moment dat het platform zegt dat je het weer mag proberen.

Hoe gaat Buckles hiermee om?

Wij sturen data realtime door zolang de koppeling dat toelaat. Op het moment dat rate limiting van toepassing is, gaan wij over op het druppelsgewijs aanbieden of opvragen van de data. We proberen dit per verzoek meerdere keren. Als het uiteindelijk niet gelukt is om je data te verwerken, dan ontvang je van ons een notificatie.

Wat kan je doen aan rate limiting problemen?

Rate limiting problemen zijn vervelend en kunnen storend zijn in je operationele flow. Gelukkig kun je twee dingen doen:

  • Op diverse platformen kun je je abonnement upgraden waardoor meer data verwerkt mag worden in dezelfde tijd. Zo staat Shopify in hun Shopify Plus-abbonnement tweemaal zoveel verzoeken per seconde toe in vergelijking met een basis abonnement. Upgraden is vaak de simpelste manier om van rate limiting beperkingen af te komen.
  • Als bovenstaande niet mogelijk of voldoende is, kan je ook onderzoeken of je data gecontroleerd kan aanbieden. Je kan je voorstellen dat het bijwerken van shopvoorraad middels een csv-import of een bulkbericht een flinke piek in dataverwerking veroorzaakt, omdat alle data in bulk wordt aangeboden. Door in jouw shop door middel van plugins of maatwerk de verwerking van deze updates uit te spreiden over de tijd, kun je voorkomen dat je in de rate limiting terecht komt.
Niet gevonden wat je zocht?

Neem dan contact op met onze supportafdeling.

link-svg