Как задания, поставленные в очередь на длительный период, влияют на производительность?

Мне нужно расширить существующий интернет-магазин Laravel за счет обработки событий. Примеры задач включают в себя:

  • Если пользователь зарегистрировался, но ничего не купил в X раз, напишите ему;
  • Если пользователь потратил X денег за Y, сообщите об этом администратору;
  • Если пользователь посещал страницу X в течение Y раз, отправьте им электронное письмо;

Для этой задачи я верю Laravel Queues / Jobs являются правильным инструментом, возможно, в сочетании с Laravel Events. Что я хотел бы знать, это:

  1. Есть ли самая большая задержка между триггером и действием? Я предполагаю, что это зависит от драйвера, так какой драйвер имеет самые длинные времена задержки?
  2. Как задержка, скажем, месяц или три, повлияет на общую производительность приложения? Считается ли этот метод лучшим для обработки отложенных действий? Есть ли альтернативы моей идее?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector