首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel Horizon -从一个主控引擎运行多个队列

Laravel Horizon -从一个主控引擎运行多个队列
EN

Stack Overflow用户
提问于 2018-12-19 08:55:53
回答 1查看 2.6K关注 0票数 4

是否有人可以帮助在horizon.php中进行正确的配置,以便让单个主控引擎运行多个队列?我试过了:

代码语言:javascript
复制
'supervisor-1' => [
    'connection' => 'redis',
    'queue' => ['default', 'queue2'],
    'balance' => 'simple',
    'processes' => 10,
    'tries' => 3,
],

以及:

代码语言:javascript
复制
'supervisor-1' => [
    'connection' => 'redis',
    'queue' => 'default, queue2',
    'balance' => 'simple',
    'processes' => 10,
    'tries' => 3,
],

第二个队列在horizon中正确显示,我可以向它们发送作业,但它们不会得到处理。

我在forge上进行了配置,并使用redis使用以下queue.php配置设置了我的队列:

代码语言:javascript
复制
'redis' => [
        'driver' => 'redis',
        'connection' => 'default',
        'queue' => 'default', // Default Queue
        'retry_after' => 90,
        'block_for' => null,
    ],
EN

回答 1

Stack Overflow用户

发布于 2019-06-19 17:16:50

config/horizon.php

代码语言:javascript
复制
'supervisor-1' => [
    'connection' => 'redis',
    'queue' => ['default', 'queue2'],
    'balance' => 'simple',
    'processes' => 10,
    'tries' => 3,
],

在主控引擎中:--queue=default,queue2

代码语言:javascript
复制
[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
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53843192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档