System Design · Senior · Frage 6 von 75
Warum müssen Konsumenten einer „at-least-once“-Queue idempotent sein?
- 1Eine Nachricht kann erneut ankommen, und das darf nicht schaden
- 2Sonst löscht die Queue die Nachricht vor der Verarbeitung
- 3Idempotenz braucht man nur für Queues mit einem einzigen Konsumenten
Antwort zeigen
Richtige Antwort: Eine Nachricht kann erneut ankommen, und das darf nicht schaden
Erklärung
Exactly-once ist in der Praxis teuer oder unerreichbar, daher garantieren Systeme „mindestens einmal“. Der Handler speichert IDs verarbeiteter Nachrichten oder macht Operationen idempotent (Upsert statt Insert).