Поскольку я обновил свое приложение Laravel с 5.4 до 5.5 и добавил Laravel Horizon, моя очередь больше не работает. Вот старая ситуация, которая сработала:
Драйвер, который я использовал, был Beanstalkd и Supervisord для мониторинга задачи и поддержания ее в рабочем состоянии. Я запустил его с помощью этой команды:
php artisan queue:work --tries=1 --queue=high,medium,low
Новая ситуация: я обновил драйвер очереди до Redis. Когда я смотрю на mydomain.com/horizon, Я вижу задачи, поступающие, но не обрабатываемые. Запуск следующей команды из терминала также не работает:
php artisan queue:work --tries=1 --queue=high,medium,low
У меня есть 2 очереди, которые заполнены, очередь Redis и очередь Beanstalkd. Как я могу закончить очередь Beanstalkd и затем обработать очередь Horizon?
Я понял, что команда artisan down
заблокирует работников очереди 🙂 Так что после запуска artisan все работает хорошо … Я думаю, что время для выходных: P
Других решений пока нет …