System Design · Senior · Запитання 6 з 75
Чому споживачі черги з доставкою «at-least-once» мають бути ідемпотентними?
- ✓Правильна відповідь: Повідомлення може прийти повторно, і це не повинно шкодити
- 2Інакше черга видалить повідомлення до його обробки
- 3Ідемпотентність потрібна лише для черг з одним споживачем
Пояснення
Exactly-once на практиці дорогий або недосяжний, тому системи гарантують «принаймні один раз». Обробник зберігає id оброблених повідомлень або робить операції ідемпотентними (upsert замість insert).