Как реализовать функцию автоматической отмены заказа mongodb

ЭТА ПРОБЛЕМА

  • У меня есть коллекция заказов в ресторане (id,createAt,updatedAt,state). В состоянии может храниться любой из [[PENDING","PROCESSING","CANCELED "]
  • id, созданный, индексируется
  • Я хотел изменить состояние заказа на "ОТМЕНЕНО" и вернуть клиенту деньги, если это состояние остается "В ОЖИДАНИИ" через 5 минут после создания.
  • Я использую nodejs,mongodb(мангуст)

У меня есть решения

  • Запланируйте выполнение функции с setInterval за 5 минут с момента создания заказа
  • Запустите задание cron, используйте курсор Монго и выполните действие, проверяя необходимые условия.

НА ЧТО Я ИЩУ

  • Решение этой проблемы, которое является масштабируемым (у меня может быть 10000 отложенных заказов из всех ресторанов)

Заранее спасибо

0 ответов

Другие вопросы по тегам