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
posted @ 2020-12-27 09:38  caibaotimes  阅读(369)  评论(1编辑  收藏  举报