Мне нужно запустить CronJob, который выполняет три взаимозависимые асинхронные задачи с определенным интервалом, который указан в конфигурации CronJob.
Async Task-1: таблица запросов для получения результатов по определенным критериям
Асинхронная задача-2: Выполнить асинхронную операцию с результатами, полученными в Задаче-1
Асинхронное задание 3: обновить записи таблицы для соответствующих идентификаторов с помощью операции, выполненной в задании 2.
Я не могу понять, что произойдет, если следующий следующий интервал CronJob начнется раньше, чем завершатся задачи первого интервала. И как это можно сделать.
Более конкретный вопрос: Есть ли способ, которым я могу поддерживать синхронизацию между таблицей sql и выполняемыми задачами, чтобы, если UPDATE TASK
ожидает в одном цикле, он не выполняет та же задача в следующем цикле.
Я использую модуль node-cron
npm для разработки CronJob.