【问题标题】:Create schedule broadcast API with node.js and Mongodb使用 node.js 和 Mongodb 创建调度广播 API
【发布时间】:2021-01-13 07:40:48
【问题描述】:

假设您必须在用户的应用程序(如 WhatsApp、Line)中实现向用户广播的计划。数据将从客户端发送(通过 HTML 表单),这里的逻辑是,

  1. 如果isSchedule === false 则将消息保存到数据库并立即广播。
  2. 如果是isSchedule === true,则将消息保存到数据库并等待时间到达并发送消息。

时间到了如何触发数据库?

出现在我脑海中的解决方案是使用cron job,每分钟从数据库中检索数据,并检查Date.now(),如果timeInDB - Date.now() < 0 然后只是向用户广播消息。但我不确定它是每分钟检索数据的好方法吗?请看下图,谢谢。

【问题讨论】:

    标签: node.js mongodb api design-patterns scheduled-tasks


    【解决方案1】:

    您也可以使用 node-schedule(https://www.npmjs.com/package/node-schedule) npm。它有助于基于时间的调度,这与 cron-job 不同,后者是基于间隔的调度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多