【发布时间】:2021-01-13 07:40:48
【问题描述】:
假设您必须在用户的应用程序(如 WhatsApp、Line)中实现向用户广播的计划。数据将从客户端发送(通过 HTML 表单),这里的逻辑是,
- 如果
isSchedule === false则将消息保存到数据库并立即广播。 - 如果是
isSchedule === true,则将消息保存到数据库并等待时间到达并发送消息。
时间到了如何触发数据库?
出现在我脑海中的解决方案是使用cron job,每分钟从数据库中检索数据,并检查Date.now(),如果timeInDB - Date.now() < 0 然后只是向用户广播消息。但我不确定它是每分钟检索数据的好方法吗?请看下图,谢谢。
【问题讨论】:
标签: node.js mongodb api design-patterns scheduled-tasks