Как узел cron запоминает свои задачи? - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь понять, как node-cron by kelektiv работает.

В частности, если приложение вашего узла дает сбой, как оно запоминает даты, которые вы запланировали для события? Сохраняет ли это задания в базе данных где-то или где-то локально на машине?

Любые рекомендуемые ресурсы для чтения или объяснения будут очень полезны.

Заранее благодарю за ответ.

1 Ответ

0 голосов
/ 30 апреля 2020

См. Этот код: https://github.com/kelektiv/node-cron/blob/master/lib/cron.js Они используют методы для расчета, когда отправлять следующую на sendAt, сколько времени осталось до отправки следующей на getTimeout, а затем они просто помещают setTimeout на основе этого в start. Это хороший кусок кода, и я предлагаю вам проверить его, он очень прост и написан очень понятным способом. И нет, он не сохранится в следующий раз в базе данных, это просто setTimeout

...