Default email queue не работает после использования php artisan queue:work

169
03 октября 2018, 14:10

Хочу использовать default queue для почты, для этого как сказано в ларавел документации

использую такую конструкцию

use Illuminate\Contracts\Queue\ShouldQueue;
class OrderShipped extends Mailable implements ShouldQueue
{
    //
}

после того как запускаю laravel queue php artisan queue:work в консоли нечего не происходит, зависает так без ошибки только моргает курсор.

Правильная ли это реакция на артизан команду ?

Добавлю что почта до и после php artisan queue:work посылается очень медленно.

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

Answer 1

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

Чтобы работала очередь, важно настроить драйвер очереди. Это может быть Redis, который использует библиотеку Predis, или реализовать очередь можно с помощью базы данных. Если задач планируется немного, то БД - хорошее решение.

Достаточно указать в .env файле QUEUE_DRIVER=database, а также создать необходимые таблицы. Это можно сделать следующим образом:

php artisan queue:table
php artisan migrate

И, разумеется, запустить слушатель:

php artisan queue:work

И всё будет работать.

READ ALSO
Как вывести записи со срезам по дням

Как вывести записи со срезам по дням

Есть таблица users , в ней ячейка date тип - DATETIME

184
Ошибка с классом подключения к БД

Ошибка с классом подключения к БД

Stackoverflow! В данный момент изучаю ООП в PHP и пытаюсь создать класс, который будет автоматически подключаться к БД mysql Получилось вот так

191
Удаленная база данных в приложении

Удаленная база данных в приложении

у меня приложение на юнити,которое требует подгрузки данных из бд с удаленного сервера

192
Как выключить автокоррекцию в CKEditor?

Как выключить автокоррекцию в CKEditor?

Использую 2amigos/yii2-ckeditor-widgetНикак не выходит выключить автокоррекцию html (когда в режиме исходника вручную правишь html)

135