Идемпотентный обработчик задачи: что это
Коротко
Идемпотентный обработчик задачи: обработчик, повторный запуск которого с той же задачей не меняет результат: второй раз не создаётся платёж, не уходит письмо. Достигается ключом идемпотентности с уникальным индексом в базе, проверкой статуса или upsert.
Определение
Обработчик, повторный запуск которого с той же задачей не меняет результат: второй раз не создаётся платёж, не уходит письмо. Достигается ключом идемпотентности с уникальным индексом в базе, проверкой статуса или upsert. Нужен, потому что очереди доставляют сообщения at-least-once.
Подробнее
Ровно один раз (exactly-once) на практике строят именно как at-least-once плюс идемпотентность.
Вопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Node.js и бэкенд проверят, что термин понятен в деле.