我最近正在实施一个自动回复包含任意主题标签的推文的系统。该系统由一个定期抓取 Twitter 的进程和一个定期回复这些推文的进程组成。按照我公司的传统,这些定期作业是通过 RDMS 上的工作表实现的,这些工作表有一个状态列,其值为“等待”、“处理”或“成功”。为了确保冗余,我通过利用低级锁来运行多个相同的进程。
我的问题是,我正在使用 RDMS 中的工作表定期实施作业,这些作业通常是如何实施的。
我最近正在实施一个自动回复包含任意主题标签的推文的系统。该系统由一个定期抓取 Twitter 的进程和一个定期回复这些推文的进程组成。按照我公司的传统,这些定期作业是通过 RDMS 上的工作表实现的,这些工作表有一个状态列,其值为“等待”、“处理”或“成功”。为了确保冗余,我通过利用低级锁来运行多个相同的进程。
我的问题是,我正在使用 RDMS 中的工作表定期实施作业,这些作业通常是如何实施的。
有一个节点包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);
您也许可以使用该模块定期运行某些作业,该作业会抓取 Twitter 或回复推文。