Между нажатием кнопки и результатом у нас проходит от трёх до шестидесяти секунд: очередь, воркер, внешний API, иногда таймаут. А снаружи — пользователь, у которого на счету ровно одна генерация, и палец, который очень хочет нажать ещё раз. Разбираю двухфазное списание: резерв при постановке в…
Как не списать дважды за одну кнопку
Это краткое изложение. Полный текст материала доступен на сайте источника.