node定时任务问题
发布于 4 年前 作者 nlbydcg 4621 次浏览 来自 问答

现在需要做一个定时人数,腾讯云cdn预热后 得根据taskId去查询是否预热完成。 现在想做成自动化的预热,所以要定时的去查询是否预热成功。 但是定时任务用的是node-schedule 这个包只能定时到几点几分开始执行任务。 如果预热文件过多 那岂不是都在同一时间去查询么(假如我定的是四分钟一次执行,那么所有的定时任务都是4点4分执行,然后八分在执行)

有没有定时任务:根据开始时间延后五分钟执行?

3 回复

可以用队列来解决吧

从代码层面来做的话,不是不可以,本来想强答一波,但是发现有人和我解决的思路一样,还写了文章,直接祭出完事。

Node.js 中使用 Redis 来实现定时任务

可以采用队列模块bull,支持可重复任务的调度

回到顶部