Laravel Horizon-一个主管运行多个队列



有人能帮助在horizon.php中进行正确的配置,让一个主管运行多个队列吗?我试过:

'supervisor-1' => [
'connection' => 'redis',
'queue' => ['default', 'queue2'],
'balance' => 'simple',
'processes' => 10,
'tries' => 3,
],

以及:

'supervisor-1' => [
'connection' => 'redis',
'queue' => 'default, queue2',
'balance' => 'simple',
'processes' => 10,
'tries' => 3,
],

第二个队列正确地显示在地平线上,我可以向他们发送作业,但他们只是没有得到处理。

我是在forge上配置的,并使用redis和以下queue.php config:设置队列

'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => 'default', // Default Queue
'retry_after' => 90,
'block_for' => null,
],

在最新版本的Horizon(V5(和Laravel(V10(中,数组声明是预期的方法:


'supervisor-1' => [
'connection' => 'redis',
'queue' => ['default', 'queue2']
],

config/horizon.php

'supervisor-1' => [
'connection' => 'redis',
'queue' => ['default', 'queue2'],
'balance' => 'simple',
'processes' => 10,
'tries' => 3,
],

在主管中:--queue=default,queue2

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/App/artisan queue:listen redis --queue=default,queue2 --sleep=3 --tries=3 
autostart=true
autorestart=true
user=root
numprocs=8
redirect_stderr=true
stdout_logfile= /var/www/html/App/storage/logs/worker.log

相关内容

  • 没有找到相关文章

最新更新