现在我有一个每周一次的电子邮件作业,首先根据当前时间检查last_email_sent时间戳,然后使用setTimeout来安排一个距last_email_sent时间戳正好一周的例程。如果进程重新启动,则setTimeout将再次排队,但间隔当然会更小。这适用于每周电子邮件作业,但是有更好的方法来处理node.js中的作业吗?也许有一个模块可以让我管理我不知道的工作。
答案 0 :(得分:2)
npmjs.org中有一个名为node-cron的便捷模块。
它会给你更多的灵活性。
答案 1 :(得分:1)
许多modules listed in the node.js wiki under "Message Queues"将有助于此类系统。作为TJ Holowaychuck的粉丝,我自己可能会先看Kue。