home.social

#идемпотентность — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #идемпотентность, aggregated by home.social.

  1. Почему Idempotency‑Key не спасает от двойного списания и как это исправить

    Клиент отправил платёж, не дождался ответа и повторил запрос. На сервере предусмотрен Idempotency-Key , тесты проходят, но деньги всё равно списываются дважды. Проблема возникает, когда второй запрос приходит до завершения первого: оба обработчика успевают проверить ключ и запустить оплату. Разберём, как закрыть эту гонку с помощью PostgreSQL, что делать при падении процесса и почему даже правильно реализованная идемпотентность внутри сервиса не всегда спасает от повторного списания. Разобрать решение

    habr.com/ru/companies/otus/art

    #postgresql #транзакции #обработка_ошибок #отказоустойчивость #race_condition #идемпотентность #конкурентные_запросы #двойное_списание #idempotencykey #платежный_api

Share on Mastodon

Enter the server where you have an account.