@Rukis

Как реализовать отправку email за определенный срок до события?

Сайт на Laravel. Использую очереди для отправки email. Драйвер очередей Beanstalkd.

Задача: пользователь создает событие на произвольную дату и может указать, что ему требуется оповещение за n времени до наступления события.

Здесь проблем нет, вычисляем задержку и ставим задачу в очередь.
Проблема возникает при редактировании пользователем события или срока оповещения. Необходимо отредактировать задачу в очереди или создать новую.

Подскажите способ как это можно сделать наиболее корректно?
  • Вопрос задан
  • 421 просмотр
Пригласить эксперта
Ответы на вопрос 1
@vism
Потому, что очереди немножко не для этого сделаны.
Вам надо крон задачку.

Очереди нужны для того, чтоб тяжелые операции в фон выносить.
Типо генерации отчета, отправки имейла сразу и т.п. Чтоб не задерживать скрипт.

Если очереди хотите, можно извратиться.
Сделать крон задачу, которая будет раз в 10 минут проверять события и добавлять имейлы в очередь на ближайшее время :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы