функция, которая каждый месяц первого числа один раз! за месяц начисляет всем абонентам коммуналку.
Первая мысль: функция работает с периодичностью, проверяет дату и если 00:01 1-го числа месяца - выполняет свои действия.
Насколько такой подход корректен и как это реализовать? через SetInterval?
либо кроном как посоветовали в соседней группе либо через сетинтервал, и где записывать нужно дату последнего начиления комуналки
Дату записывать на случай если упадет сервер? чтобы когда он поднялся второй раз проверка не прошла и дважды не было начисления?
Благодарю!
никак это плохой подход, самый лучший это скрипт, который запускается кроном, 1 раз в месяц, делает update бд и выключается до лучших времён.
Чтобы понимать статус выполнения задачи. Чтобы понимать, было начисление или нет. Может сервер упал, может приложение упало, может в приложении просто баг, и понадобится "доначислить", может появится новый клиент, которому надо начислитьстарую коммуналку и тп
Понял, спасибо!👍
Обсуждают сегодня