Apache Airflow
Apache Airflow is een open-source orkestrator: je beschrijft je datapijplijnen als code in Python, in de vorm van een DAG, en Airflow plant ...
Lees meerEen retry policy bepaalt wanneer een systeem een mislukte actie opnieuw probeert. Ze voorkomt dat tijdelijke fouten meteen processen doen falen, maar beschermt tegelijk tegen eindeloos opnieuw proberen.
Een retry policy is de afspraak die bepaalt wanneer een systeem een mislukte actie opnieuw probeert. Een API-call faalt, een webhook komt niet aan, een database is even druk. De vraag is dan: proberen we opnieuw, hoe vaak en met welke wachttijd?
Zonder retry policy faalt een proces te snel. Met een slechte retry policy kan het omgekeerde gebeuren: duizenden herhalingen maken een tijdelijk probleem groter.
Retries zijn dus geen detail. Ze bepalen of automatisering betrouwbaar aanvoelt wanneer de echte wereld even rommelig is.
Tijdelijke netwerkfouten
Een verbinding valt kort weg of een service antwoordt even niet.
Rate limits
Een API zegt dat je te snel gaat en vraagt om later opnieuw te proberen.
Locks en drukte
Een database of queue kan een bericht tijdelijk niet verwerken.
Asynchrone verwerking
Een externe partij heeft meer tijd nodig voordat de status beschikbaar is.
Een goede policy heeft drie onderdelen: welke fouten komen in aanmerking, hoeveel pogingen doe je en hoe lang wacht je tussen pogingen. Niet elke fout verdient een retry. Een timeout wel, een ongeldig klantnummer niet.
Vaak gebruik je exponential backoff: de wachttijd wordt na elke poging langer. Eerst een paar seconden, dan tientallen seconden, dan minuten. Zo geef je het andere systeem ruimte om te herstellen.
Voor berichten in een queue eindigt een retry policy vaak in een dead-letter queue. Na een vast aantal mislukte pogingen wordt het bericht apart gezet zodat iemand de oorzaak kan bekijken.
Een foutmelding zegt dat iets misliep. Een retry policy zegt wat het systeem daarna doet. In een handmatig proces kan een medewerker beslissen om later opnieuw te proberen. In automatisering moet je die beslissing vooraf ontwerpen.
Dat ontwerp moet ook rekening houden met idempotentie. Als dezelfde actie twee keer wordt uitgevoerd, mag ze niet per ongeluk twee facturen, twee mails of twee betalingen aanmaken.
Maak fouten onderscheidbaar
Retry alleen tijdelijke fouten. Validatiefouten, ontbrekende rechten of verkeerde configuratie lossen zichzelf niet op.
Respecteer rate limits
Als een API een wachttijd teruggeeft, gebruik die dan. Anders maak je throttling erger.
Log elke poging
Zonder audit trail zie je alleen dat iets uiteindelijk faalde, niet hoeveel pogingen eraan voorafgingen.
1. Hoeveel retries zijn genoeg?
Dat hangt af van het proces. Voor realtime schermen wil je snel falen. Voor nachtelijke syncs mag je langer proberen.
2. Kan een retry schade veroorzaken?
Ja, als de actie niet idempotent is. Bouw daarom bescherming in tegen dubbele verwerking.
Apache Airflow is een open-source orkestrator: je beschrijft je datapijplijnen als code in Python, in de vorm van een DAG, en Airflow plant ...
Lees meerEen API of Application Programming Interface is de afgesproken manier waarop software met andere software praat. Je stuurt een verzoek in ee...
Lees meerEen API gateway is de voordeur voor API-verkeer. Ze bundelt authenticatie, rate limits, routing, logging en soms transformatie, zodat achter...
Lees meerAPI-automatisering laat systemen via gedocumenteerde programmeerinterfaces gegevens en opdrachten uitwisselen. De automatisering gebruikt re...
Lees meerEen approval workflow is een geautomatiseerde goedkeuringsstroom waarin een mens expliciet ja of nee zegt voor een document, aanvraag, betal...
Lees meer
Sinds 1 februari 2026 betaalt de kmo-portefeuille geen advies meer terug, behalve voor cybersecurity. Opleiding blijft wel, voor digitaliser...
AI zit standaard in Google Workspace for Education en Microsoft 365 Education. Wat krijg je gratis, wat kost extra, wie mag wat per leeftijd...