Waarom je webhook-handler idempotent moet zijn
Het kan gebeuren dat Leafy Energy om netwerkredenen hetzelfde event meerdere keren verstuurt. Daarom moet je handler idempotent zijn: twee keer verwerken mag niet tot twee keer dezelfde actie leiden.
Gebruik van event-id
- Elk event heeft een unieke
id. - Sla verwerkte event-ids op in een datastore (bijvoorbeeld Redis of een database).
- Negeer events waarvan de id al eerder is verwerkt.
Voorbeeldstrategie
- Ontvang webhook.
- Check of
event.idal in de "processed-events" tabel staat. - Zo niet, verwerk event en markeer als verwerkt.
In demo-sessies kun je bewust duplicaten simuleren om te laten zien hoe je robuuste integraties bouwt.
Opmerkingen
0 opmerkingen
U moet u aanmelden om een opmerking te plaatsen.