Я использую приложение Laravel 12 в производстве, используя Redis в качестве драйвера очереди. did
Установлен и настроен Redis (он отлично работает для кэша и сеансов).
Изменено .env для использования Redis:
QUEUE_CONNECTION=redis
< /code>
My My Queued Joubs Regain Revalite Supqueue. < /p>
Конфигурация супервизора < /h4>
[program:scolaris-queue]
process_name=%(program_name)s_%(process_num)02d
command=/usr/bin/php8.3 /var/www/html/app/artisan queue:work --sleep=3 --tries=3 --max-time=3600
autostart=true
autorestart=true
user=www-data
numprocs=1
redirect_stderr=true
stdout_logfile=/var/www/html/app/storage/logs/laravel-worker.log
stopwaitsecs=3600
< /code>
Супервизор запускает работник: < /p>
scolari-queue:scolaris-queue_00 STARTING
< /code>
Запуск вручную: < /p>
php artisan queue:work redis
< /code>
или < /p>
php artisan queue:listen redis
< /code>
→ Задачи не обрабатываются.redis-cli llen queues:default
< /code>
Возвращает 0, даже если задания должны быть отправлены. < /p>
Ошибка я увидел один раз: < /p>
Stream is already at the end
In StreamConnection.php line 148:
Stream is already at the end
< /code>
Примечания: < /p>
- Redis работает нормально для кэша, поэтому соединение в порядке. PHP-CLI (PHP8.3)
Подробнее здесь: https://stackoverflow.com/questions/797 ... supervisor