【发布时间】:2019-02-06 10:19:13
【问题描述】:
我需要运行一个 CronJob,它以 CronJob 配置中提到的特定间隔执行三个相互依赖的异步任务。
异步任务 1:查询表以获取特定条件的结果
异步任务 2:对任务 1 中获取的结果执行异步操作
异步任务 3:使用任务 2 中执行的操作更新相应 Id 的表条目。
我无法弄清楚,如果下一个 CronJob 的下一个间隔在第一个间隔的任务结束之前开始会发生什么。以及如何管理。
更具体的问题: 有没有一种方法可以让我在 sql 表和正在执行的任务之间保持同步,这样如果 UPDATE TASK 在一个周期内挂起,它就不会执行在下一个循环中执行相同的任务。
我正在使用node-cron npm 模块来开发 CronJob。
【问题讨论】:
标签: javascript node.js cron async.js node-cron