В этом приложении Node, над которым я работаю, пользователи могут назначать встречи. Когда встреча забронирована, пользователи позже получат напоминание по почте за X часов до фактической встречи.
Я думаю об использовании Node-schedule для этой задачи.
Для каждой встречи: установите будущую дату, отправьте письмо с напоминанием один раз и удалите это конкретное запланированное задание.
Но... может быть МНОГО назначений, когда приложение разрастется, и это означает, что будет МНОГО процессов Node-schedule, одновременно спящих и ожидающих запуска...
В обычный день давайте представим, что у нас забронировано 180 встреч на будущее для каждого клиента, и давайте представим, что прямо сейчас у приложения 50 клиентов. Это дает нам около 9000 запланированных задач, ожидающих запуска.
Вопрос. Это нормально? ... или все эти одновременно запланированные задачи будут слишком много?