你如何实现定期执行工作?

Jun*_*ima 6 jobs message-queue node.js periodic-task

我最近实现了一个自动回复包含任意主题标签的推文的系统.该系统包括定期抓取Twitter的流程和定期回复这些推文的流程.遵循我公司的传统,这些定期工作通过RDMS上的工作表实现,其具有状态列,其具有诸如"等待","处理"或"成功"的值.为了确保冗余,我通过利用低级别锁来运行多个相同的进程.

我的问题是,我正在周期性地实施RDMS中工作表的作业,这些作业通常是如何实现的.

dyl*_*nts 9

有一个节点包cron允许你以某个指定的间隔执行代码,就像crontab一样.这是包的链接:https://www.npmjs.org/package/cron

例如:

var cronJob = require("cron").CronJob;

// Run this cron job every Sunday (0) at 7:00:00 AM
new cronJob("00 00 7 * * 0", function() {
    // insert code to run here...
}, null, true);
Run Code Online (Sandbox Code Playgroud)

您可以使用该模块定期运行某个作业,这可以抓取Twitter或回复推文.

  • 我对同样感兴趣,所以为你找到了这个:/sf/ask/1268463661/ (3认同)
  • 除了控制何时执行函数的能力之外,这个解决方案还有其他好处,而不是原生`setInterval`? (2认同)