Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Восстанавливаю сейчас к работе проект двухлетней давности.
В нем используется Laravel 5.5.45.
Проблема вот в чем. Очереди в проекте настроены на драйвер database, используется MySQL (MariaDB). Таблицы jobs и failed_jobs созданы. Задания очереди успешно создаются, и появляются в таблице jobs. Для заданий предусмотрено 3 очереди:
- email
- phone
- telegram
В таблице jobs в поле queue видно соответствующее имя очереди.
Если согласно документации запустить очередь командой:
php artisan queue:work
то задания выполняться не будут, и поле attempt (количество попыток запуска) для всех заданий будет содержать значение 0.
В какой-то момент я нащупал, что если запустить команду:
php artisan queue:work --queue=telegram,default
то задания из очереди telegram таки выполнятся.
Но в документации я не нашел описания того, что для работы обработчика очереди требуется обязательно указывать имя очереди. Вроде как команда php artisan queue:work должна обрабатывать все очереди, но этого не происходит.
Вопрос: а какой командой таки можно запустить обработку всех именованных очередей? Я ее пропишу в Supervisor.
Изменено xintrea (13.04.2021 15:59:18)
Не в сети