使用node.js和Mongodb创建计划广播API
假设您必须在用户的应用程序(如WhatsApp、Line)中实现向用户广播的时间表。数据将从客户端(通过HTML表单)发送,逻辑如下:使用node.js和Mongodb创建计划广播API,node.js,mongodb,api,design-patterns,scheduled-tasks,Node.js,Mongodb,Api,Design Patterns,Scheduled Tasks,假设您必须在用户的应用程序(如WhatsApp、Line)中实现向用户广播的时间表。数据将从客户端(通过HTML表单)发送,逻辑如下: 如果isSchedule===false则将消息保存到数据库并立即广播 如果isSchedule===true,则将消息保存到数据库中,等待时间到达并发送消息 当时间到达时,如何触发数据库 我脑海中出现的解决方案是使用cron作业,每分钟从数据库中检索数据,并检查Date.now()iftimeInDB-Date.now()
isSchedule===false
则将消息保存到数据库并立即广播isSchedule===true
,则将消息保存到数据库中,等待时间到达并发送消息cron作业
,每分钟从数据库中检索数据,并检查Date.now()
iftimeInDB-Date.now()<0
,然后向用户广播消息。但我不确定这是不是每分钟检索数据的好方法?请看下图,谢谢。
您还可以使用节点计划()npm。它有助于基于时间的调度,与基于时间间隔的调度不同