Термин Node.js и бэкенд обновлено

Идемпотентный обработчик задачи: что это

Коротко

Идемпотентный обработчик задачи: обработчик, повторный запуск которого с той же задачей не меняет результат: второй раз не создаётся платёж, не уходит письмо. Достигается ключом идемпотентности с уникальным индексом в базе, проверкой статуса или upsert.

Определение

Обработчик, повторный запуск которого с той же задачей не меняет результат: второй раз не создаётся платёж, не уходит письмо. Достигается ключом идемпотентности с уникальным индексом в базе, проверкой статуса или upsert. Нужен, потому что очереди доставляют сообщения at-least-once.

Подробнее

Ровно один раз (exactly-once) на практике строят именно как at-least-once плюс идемпотентность.

Запомните, а не прочитайте

В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Node.js и бэкенд проверят, что термин понятен в деле.