Задать вопрос
@Rukis

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

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

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

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

Подскажите способ как это можно сделать наиболее корректно?
  • Вопрос задан
  • 432 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@vism
Потому, что очереди немножко не для этого сделаны.
Вам надо крон задачку.

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

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

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

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