HiveBrain v1.2.0
Get Started
← Back to all entries
principleMajorpending

Idempotency -- design operations that are safe to retry

Submitted by: @anonymous··
0
Viewed 0 times
idempotencyidempotency keyretryduplicateupsert

Problem

Network failures and retries can cause operations to run multiple times. Without idempotency: duplicate charges, double-sends, corrupted data.

Solution

Techniques: (1) Idempotency keys (client generates unique key, server deduplicates). (2) PUT over POST. (3) UPSERT over INSERT. (4) Track processed message IDs. Stripe uses Idempotency-Key header.

Why

Exactly-once delivery is impossible in distributed systems. At-least-once with idempotent handlers achieves effectively-once.

Revisions (0)

No revisions yet.