Backend & ИИ

Что такое Идемпотентность

Что это

Свойство операции: повторный запуск не меняет результат. Нажали «Подтвердить» дважды, пришёл повторный вебхук, загрузили тот же файл — дубля не будет.

Как используем

В Tech Poly VPN платёж подтверждается под блокировкой строки в базе: второй администратор видит, кто уже обработал заявку, и подписка не продлевается дважды. Импорт с Joomla можно перезапускать без дублей, а повторная загрузка той же выписки в финансовом ассистенте ничего не меняет.

Где это нужно бизнесу

  • Два администратора одновременно нажали «Подтвердить» на одном платеже.
  • Сервис прислал одно и то же событие дважды.
  • Пользователь загрузил ту же выписку ещё раз или импорт пришлось перезапустить.

Как мы это используем

  • Платёж. В Tech Poly VPN бот открывает транзакцию, читает платёж с блокировкой строки и проверяет статус. Если он уже не «ожидает», транзакция откатывается, а администратор видит, кто и когда обработал заявку. Гонка исключена на уровне базы, а не договорённостью.
  • Защита от двойного подтверждения есть и в боте продажи подписок, где чек уходит сразу нескольким администраторам.
  • Импорт. Перенос с Joomla на WordPress можно перезапускать: повторный прогон обновляет записи, но не создаёт копий, а страницы, собранные вручную, не перезаписываются.
  • Выписки. В финансовом ассистенте повторная загрузка того же файла ничего не меняет, а пересекающиеся периоды сверяются без дублей.

Типичные проблемы

  • «Мы же договорились, что жмёт один». Договорённость между людьми не защищает от одновременного нажатия, нужна блокировка в базе.
  • Похожие, но разные операции. Две разные траты одной суммы в один день могут склеиться; в финансовом ассистенте их разделяют кнопкой.

Когда это не нужно

Для операций, которые ничего не меняют — показать список, открыть карточку, — повторы безопасны сами по себе.

← Все термины

Нужен сайт, бот или автоматизация?

Термины объяснили — теперь давайте к делу: расскажите о задаче, а мы переведём её на понятный план работ.