laradock使用 Horizon 队列管理工具
使用 Horizon 队列管理工具
一般使用
启动 Laradock。
cd ~/Laradock
docker-compose up -d nginx redis phpmyadmin laravel-horizon
修改 .env
DB_HOST=mysql #改为 mysql(Laradock 环境)
BROADCAST_DRIVER=redis #改为 redis
CACHE_DRIVER=file
QUEUE_CONNECTION=redis #改为 redis
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=redis #改为 redis(Laradock 环境)
REDIS_PASSWORD=null
REDIS_PORT=6379
安裝 laravel/horizon
套件。
composer require laravel/horizon
执行安装。
php artisan horizon:install
建立 failed-table
表。
php artisan queue:failed-table
执行迁移。
php artisan migrate
启动 Horizon 服务。
php artisan horizon
Supervisord
如果要让 Laradock 自动启动 Horizon 服务,需要复制 laravel-horizon.conf.example
cd ~/Laradock/laravel-horizon/supervisord.d
cp laravel-horizon.conf.example project-horizon.conf
修改 project-horizon.conf
。
[program:project-horizon]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/project/artisan horizon
autostart=true
autorestart=true
redirect_stderr=true
- 参数
command
必须指向artisan
脚步。
重新读取。
docker-compose exec laravel-horizon bash
/etc/supervisor/conf.d
/etc/supervisor/conf.d
# supervisorctl update