Php Laravel Horizon-从一个主管运行多个队列
有人能在horizon.php中正确配置一个管理器来运行多个队列吗?我试过:Php Laravel Horizon-从一个主管运行多个队列,php,laravel,laravel-queue,laravel-horizon,Php,Laravel,Laravel Queue,Laravel Horizon,有人能在horizon.php中正确配置一个管理器来运行多个队列吗?我试过: 'supervisor-1' => [ 'connection' => 'redis', 'queue' => ['default', 'queue2'], 'balance' => 'simple', 'processes' => 10, 'tries' => 3, ], 以及: 'supervisor-1' => [ 'co
'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,
],
第二个队列在horizon中正确显示,我可以将作业发送给他们,但它们无法得到处理
我在forge上进行了配置,并使用redis和以下queue.php配置设置了队列:
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => 'default', // Default Queue
'retry_after' => 90,
'block_for' => null,
],
在
config/horizon.php中
'supervisor-1' => [
'connection' => 'redis',
'queue' => ['default', 'queue2'],
'balance' => 'simple',
'processes' => 10,
'tries' => 3,
],
在管理器中:--队列=默认值,队列2
[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
好啊发布此消息后,几乎立即发现问题!正确的语法是:'queue'=>“default,queue2',
(队列之间没有空格)。我会让它保持打开状态-也许它对其他人有用,而且关于多队列设置的文档似乎很少。我认为您没有重新启动,代码还可以