Очереди в Laravel 5.4

262
10 октября 2017, 05:18

Не могу добиться выполнения очередей.

Указал в .env:

QUEUE_DRIVER=database

Создал таблицу: jobs

В коде пишу:

dispatch((new \App\Jobs\SendEmail($userMail, $data))->onQueue('emails'));

В консоли запускаю команду php artisan queue:listen или php artisan queue:work

Но ничего не происходит. Только добавляется новая запись в базу и на этом всё...

Странно, что команды в консоли просто висят, не выводя ничего на экран

Answer 1

Укажите тип очереди при вызове воркера, в вашем примере в записываете задачи в очередь emails.

Вызовите воркер следующим образом:

php artisan queue:work --queue=emails

И если не получиться ничего с командой выше - проверьте что в таблицу очередей пишется.

READ ALSO
Замена shared_ptr на unique_ptr

Замена shared_ptr на unique_ptr

Нужно заменить shared_ptr на unique_ptr, ибо первый не умеет работать с массивамиА unique_ptr не дает копировать себя

206
Обработка исключений с++

Обработка исключений с++

Как обработать исключение, которое возникает при попытке инициализировать значение за пределами массива, или при чтении из-за его пределовПробовал...

252
shared_ptr для динамического массива

shared_ptr для динамического массива

Имеется небольшой класс для создания массива обернутого в shared_ptr, при запуске возникает ошибка : "Невозможно преобразовать int* в int", не могу...

319
Изменение текстового поля на форме из потока QML QT C++

Изменение текстового поля на форме из потока QML QT C++

Пытаюсь изменить значение текстового поля из другого потока, но почему-то не работает( Имеется класс MyThread:

277