Карта интеграции / Рабочие заметки

Повторы и идемпотентность

Повторный запрос не должен создавать повторный бизнес-эффект.

Выберите стабильный ключ

Формируйте ключ из идентичности бизнес-операции, а не текущей попытки. После сетевого тайм-аута используйте тот же ключ при повторе.

Отделите причины

Повторяйте временные ошибки с ограничением и случайной добавкой к задержке. Ошибки схемы или прав доступа требуют исправления, а не бесконечного цикла.

Проверьте неопределённость

Тайм-аут не доказывает, что действие не выполнено. Если API поддерживает поиск по ключу операции, сначала уточните результат у получателя.

← Все материалыДокументация