Очереди

Очереди - современный механизм фонового выполнения задач. Очереди позволяют пользователю не ожидать окончания выполнения задачи. В L-Shop они используются при отправки электронной почты а также, при выдаче товаров игроку по средствам RCON.

По умолчанию, для очередей используется драйвер sync. Который по сути, означает синхронное выполнение всех задач (механизм очередей отключен). При таком подходе пользователь будет ожидать окончания выполнения задачи. Так, при регистрации он будет наблюдать долгую загрузку страницы, пока L-Shop свяжется с SMTP-сервером и отправит письмо для подтверждения этой самой регистрации.

Redis

Для достижения лучшего user experience рекомендуется использовать драйвер очередей, отличный от sync. Мы рекомендуем использовать сверхбыстрое key-value хранилище Redis.

  1. Установите его, следуя шагам из официального руководства или же любого другого гайда.

  2. Заполните данные для доступа к Redis в основной конфигурации приложения.

  3. Установите опции QUEUE_DRIVER в значение redis.

  4. Запустите воркер очередей, выполнив в терминале команду:

$ php artisan queue:work

Для того, чтобы гарантировать бесперебойную работу воркера рекомендуется использовать Supervisor. Его установка и конфигурация подробно описывается на странице официальной документации фреймворка.

5. Проверьте работоспособность функции, попробовав, например, сбросить пароль пользователя.

Last updated