идемпотентность

  1. AlexDev

    Уведомления приходят по 4 раза: дедупликация, которая не переживает рестарт

    Небольшой разбор бага, который жил у меня в проде несколько недель и вылез наружу самым неприятным способом — на живых пользователях. ЧТО СЛУЧИЛОСЬ В боте есть цепочка уведомлений: за 6 часов до конца пробного периода, за 3 часа, за час. Плюс отдельные напоминания о неоплаченном счёте и...
  2. Luxkerr

    Статья Race Conditions в веб-приложениях: Time-of-Check to Time-of-Use

    Купон на скидку применяется один раз. Так написано в ТЗ, так реализовано в коде, так проходит QA. А потом кто-то отправляет двадцать одинаковых POST-запросов в одном TCP-пакете - и купон применяется двадцать раз. Баланс уходит в минус, товар отгружается бесплатно, а в журналах всё выглядит как...