线上环境使用 horizon,不执行任务?
不知道为什么,本地环境好好的,代码搬到服务器上,队列就无法执行了
这是.env
文件:
APP_ENV=testing
.
.
.
CACHE_DRIVER=redis
QUEUE_DRIVER=redis
.
.
.
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=123456789
REDIS_PORT=6379
.
.
.
这是config/horizon.php
文件:
<?php
return [
'use' => 'default',
'prefix' => env('HORIZON_PREFIX', 'horizon:'),
'waits' => [
'redis:default' => 60,
],
'trim' => [
'recent' => 60,
'failed' => 10080,
],
'environments' => [
'testing' => [
'supervisor-1' => [
'connection' => 'redis',
'queue' => ['default','email'],
'balance' => 'simple',
'processes' => 6,
'tries' => 3,
],
],
],
];
horizon界面截图:
控制器推送列队:
按理说在config/horizon.php
文件中配置了 'queue' => ['default','email'],
应该就可以了,但是启动后一直无法执行列队中的任务,这是我本地的horizon仪表盘截图:
可以看到线上的仪表盘中并没有Current Workload
模块。而且直接执行php artisan queue:work --queue=email
是可以运行的。咋个回事??求解啊??
推荐文章: