我需要运行一个 CronJob,它以 CronJob 配置中提到的特定间隔执行三个相互依赖的异步任务。
异步任务 1:查询表以获取特定条件的结果
异步任务 2:对任务 1 中获取的结果执行异步操作
异步任务 3:使用任务 2 中执行的操作更新相应 Id 的表条目。
我无法弄清楚,如果下一个 CronJob 的下一个间隔在第一个间隔的任务结束之前开始会发生什么。以及如何管理。
更具体的问题:有没有一种方法可以在 sql 表和正在执行的任务之间保持同步,这样如果UPDATE TASK
一个循环中未决,它在下一个循环中不会执行相同的任务。
我正在使用node-cron
npm 模块来开发 CronJob。