如何将数据库转换为计时器

时间:2014-04-09 03:09:09

标签: node.js mongodb

我正在尝试在MongoDB中构建一个任务队列来管理相对较大(100k)的任务。每个任务都有一个执行日期,我的应用程序应该在该日期中包含嵌入在任务对象中的网站。与Google日历在x时间向您发送电子邮件提醒的方式类似;我想去一个有选项的网站。

我有一个工作模型,但我不确定这是处理它的最佳方式。基本上,我每秒都会查询数据库中执行日期早于now()之前的任何内容;并将其传递给cURL函数。这似乎浪费了完美的处理周期,但我不确定如何处理这个问题。

提前致谢, -JWW

1 个答案:

答案 0 :(得分:1)

JWally,

您可以每隔(比方说)小时查询一次数据库,检索剩余< = 60min的每个任务,然后使用setTimeout安排任务。