Расписание Nodemailer электронной почты на основе информации в базе данных - PullRequest
0 голосов
/ 25 февраля 2019

Я создаю приложение, которое хранит события и отправляет электронные письма с напоминанием людям, которые зарегистрировались за 1 час до события (время каждого события сохраняется в базе данных).Сначала я думал об использовании CronJobs для планирования этих писем, но сейчас я не уверен, сработает ли это.Есть ли какой-либо другой узел модуля, который позволит мне реализовать функцию напоминания по электронной почте.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Вы можете попробовать node-schedule .Он использует cron-job внизу.

В интервале качества вы можете проверить, есть ли предстоящий интервал, и отправить напоминание соответствующим лицам.

0 голосов
/ 25 февраля 2019

Если у вас есть Redis для бэкэнда, вы можете посмотреть что-то вроде bull .Из файла readme:

  • Минимальное использование ЦП благодаря дизайну без опроса.
  • Надежный дизайн на основе Redis.
  • Задержка заданий.
  • Планирование и повторение заданий в соответствии со спецификацией cron.
  • Ограничение скорости для заданий.
  • Повторные попытки.
  • Приоритет.
  • Параллелизм.
  • Пауза / возобновление - глобально или локально.
  • Несколько типов заданий в очереди.
  • Функции потоковой (изолированной) обработки.
  • Автоматическое восстановление после сбоев процесса.
...