Очередь, журнал и cron

Vestnik1 мин чтенияСтраница 8 из 12

Все письма ставятся в очередь, cron разбирает её пачками (vestnik_batch_size).

  • Отправленные удаляются из очереди и попадают в журнал со статусом «Отправлено».
  • При ошибке письмо остаётся в очереди и отправляется снова: первая пауза — vestnik_retry_delay минут, каждая следующая втрое больше (5, 15, 45, 135…), не больше суток.
  • После vestnik_max_attempts попыток письмо переносится в журнал со статусом «Ошибка» и причиной; его можно отправить снова кнопкой в журнале.
  • Кнопка «Разобрать очередь» на вкладке «Очередь» запускает отправку вручную.
  • Текст писем в журнале удаляется через vestnik_log_body_days дней (там бывают ссылки сброса пароля), записи целиком — через vestnik_log_keep_days. Очистку делает cron примерно раз в час.
* * * * * php /путь/к/сайту/core/components/vestnik/cron.php >> /путь/vestnik-cron.log 2>&1