такая:
Есть у нас приложение. Пишем его на одном фреймворке, но это не суть. Можем представить что это просто node.js или express.js, не важно. Стоит такая задача: каждый день проверять определенную активность юзера и при ее совпадении - записывать инстанс в базу данных (mongoDB) и отправлять после этого юзеру email.
Пример: Нужно проверять дату последнего логина и если логин был совершен больше 10 дней назад - нужно записать в базу данных уведомление об этом(которое потом будет отображаться списком в профайле юзера) и отослать ему email.
Вопросы:
1. Как запустить такую цикличную проверку при запуске сервера(чтобы каждый день запускалась эта проверка)
2. Не будет ли виснуть приложение если брать всех юзеров и проводить с ними такие операции за раз? Если будет - как разбить это на несколька задач и выполнять по очереди??
1. пакет cron из npm 2. бери курсор с базы и итерируйся по нему
Выбирай по 100 пользователей
Обсуждают сегодня