Опубликованный редакционный черновик. Проверка фактов и языка ещё не завершена. Примеры приведены для объяснения методики.
Решение и подход
Разделяйте ID сущности, события и ключ повторяемой операции. Первый обозначает объект, остальные — изменение или повтор той же команды. Определите область, хранение и поведение при одинаковом ключе с разным содержанием.
Учебный пример
Учебный пример: запрос создания заказа выполнен, ответ потерян. Повтор сохраняет ключ, получатель возвращает прежний результат вместо нового заказа. Если сумма изменилась, одинаковый ключ не должен скрывать несовместимое содержимое.
Критерий приёмки
Отправьте повторы одновременно и последовательно, имитируйте сбой после записи результата. Проверьте истечение хранения ключей. Одна команда должна давать согласованный эффект, конфликты видны, расследование использует ID, а не изменяемое или неуникальное имя.
Главное
- Защита от дублей требует устойчивого ID операции и правил повторения.