Как вы справляетесь с автоматическим истечением срока действия заказов в статусе pending_payment в системе электронной коммерции на основе событий, использующей kafka?
Как правило, всякий раз, когда от клиента поступает запрос на создание нового заказа, в тему будет отправлено сообщение, чтобы служба инвентаризации могла потреблять и резервировать элементы заказа клиента. Статус заказа изменится на pending_payment
. Для каждого заказа со статусом pending_payment
товары в заказе будут зарезервированы на 30 минут. Я хочу автоматически истечь заказы и откатить количество товара с возможностью масштабирования.
Один из способов, который я могу придумать, - это запланировать задание cron через 30 минут, которое истечет срок действия определенного заказа и вернет количество элемента, но есть ли более эффективный способ сделать это? Возможно ли создание cron-задания для каждого заказа?