Практикум: ключи идемпотентности¶
Скрипт для измерения поведения идемпотентных запросов. Он сам запускает Redis 7 в контейнере.
uv venv --python 3.13 .venv
uv pip install --python .venv/bin/python "idempotency-kit[redis]==0.3.0" "testcontainers[redis]"
.venv/bin/python measure.py
measure.py дважды вызывает списание с карты через координатор с одним ключом и интервалом 50 мс, пока первое списание ещё выполняется. Проверяются три режима обработки выполняющегося запроса. Затем скрипт повторно использует ключ с другой суммой, имитирует ошибку действия и направляет координатор на недоступный Redis.