Идемпотентность worker
Повтор сообщения не должен повторять необратимый эффект.
Проверено Изменено
Плохо
Одно сообщение пришло дважды → отправлены два заказа.
Хорошо
message_id проверяется транзакционно.
Повтор возвращает уже сохранённый результат.
Почему это важно
Успешная обработка и подтверждение доставки могут разделиться сетевым сбоем.
Когда применять
Не обещайте exactly-once без доказанной модели всей цепочки, включая внешние эффекты.
Кто что делает
Человек
Определяет уникальность задания и допустимые последствия повторов.
AI-агент
Реализует восстановление и обработку повторов, проверяет сбой зависимости и возвращение в рабочее состояние.
Контроль результата:
- Завершите процесс после эффекта, но до подтверждения сообщения.
Как проверить у себя
- Завершите процесс после эффекта, но до подтверждения сообщения.
Первоисточники
История изменений на GitHubДата проверки отражает содержательную сверку. Синхронизация сайта не обновляет её автоматически.