№23 · Дизайн-системы
Idempotency: More Than Just Safe Retries (Eng)
Идемпотентность — не про безопасные ретраи, а про то, чтобы повторный запрос не менял состояние системы после первого выполнения. Статья разбирает разницу между safe, idempotent и exactly-once операциями, объясняет, почему at-least-once delivery — практический дефолт, и показывает реальный кейс: на платформе VxChange двойная отправка блокчейн-транзакции при таймауте была исправлена через запись намерения в БД до обращения к чейну. PATCH, GET с побочными эффектами и другие примеры показывают, что метод HTTP описывает намерение, а реализация решает всё.
Idempotency: More Than Just Safe Retries (Eng)
Идемпотентность — не про безопасные ретраи, а про то, чтобы повторный запрос не менял состояние системы после первого выполнения. Статья разбирает разницу между safe, idempotent и exactly-once операциями, объясняет, почему at-least-once delivery — практический дефолт, и показывает реальный кейс: на платформе VxChange двойная отправка блокчейн-транзакции при таймауте была исправлена через запись намерения в БД до обращения к чейну. PATCH, GET с побочными эффектами и другие примеры показывают, что метод HTTP описывает намерение, а реализация решает всё.