Как снимать бронь по истечении таймаута (5 минут)?

Сохраните expires_at брони и проверяйте его при любой попытке подтверждения. Фоновая задача освобождает просроченные записи, но не является единственным источником истины.

Короткий ответ

Что ответить на собеседовании

Сохраните expires_at брони и проверяйте его при любой попытке подтверждения. Фоновая задача освобождает просроченные записи, но не является единственным источником истины.

Подробный разбор

Ответ с пояснениями

Сохраните expires_at брони и проверяйте его при любой попытке подтверждения. Фоновая задача освобождает просроченные записи, но не является единственным источником истины.

Оплата и истечение должны конкурировать через атомарный условный переход состояния, чтобы место не освободилось после подтверждения. Повторная задача безопасна и ничего не делает с terminal state. Индекс по статусу и expires_at позволяет выбирать просроченные брони порциями.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее