Как хранить idempotency keys?

Middle
94 просмотров
AFK Offer AI

В БД — таблица с полями key (PK), response, status, created_at, expires_at. При запросе: INSERT с ON CONFLICT — если ключ уже есть, возвращаем сохранённый ответ. Для скорости можно в Redis с TTL. Важно атомарно: проверка и создание в одной операции (не SELECT + INSERT). Периодически чистим протухшие ключи. Для PostgreSQL — partial index по expires_at.

Следующий вопрос

Что такое work stealing в Go scheduler?