Rate Limiting

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut pellentesque imperdiet enim. Aliquam dolor felis, egestas id dolor eu, condimentum lacinia mi.

Wat is Rate Limiting?

Sommige platforms waar wij mee integreren werken met Rate Limiting. Dit betekent dat wij maar een beperkte hoeveelheid data per tijdseenheid (meestal een seconde) mogen opvragen of versturen. Data opvragen en versturen is het hart van Buckles: dit doen we bijvoorbeeld als we je orders updaten, voorraad bijwerken of Track & Tracecodes plaatsen.

Soms worden er teveel verzoeken naar een platform gestuurd om te verwerken. Dat kan bijvoorbeeld het geval zijn als het doelplatform overbelast is, of als je een bulk-update doet waardoor Buckles binnen korte tijd heel veel data moet doorsturen. Dan kan het voorkomen dat een platform tijdelijk een Rate Limiting instelt op jouw integratie. Simpel gezegd: je vraagt even te veel, en te snel.

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 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 voor 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 problemen 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 een flinke piek in dataverwerking veroorzaakt. 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.