System Design · Senior · Pytanie 6 z 75
Dlaczego konsumenci kolejki z dostarczaniem „at-least-once” muszą być idempotentni?
- ✓Poprawna odpowiedź: Wiadomość może przyjść ponownie i nie powinno to szkodzić
- 2Inaczej kolejka usunie wiadomość przed jej przetworzeniem
- 3Idempotentność jest potrzebna tylko dla kolejek z jednym konsumentem
Wyjaśnienie
Exactly-once jest w praktyce kosztowne lub nieosiągalne, więc systemy gwarantują „co najmniej raz”. Handler przechowuje id przetworzonych wiadomości lub czyni operacje idempotentnymi (upsert zamiast insert).