使用redis服务器和主管同时运行多个laravel队列作业

时间:2017-12-06 08:28:41

标签: php laravel redis artisan supervisor

我正在Laravel v4.2项目中进行队列工作,我有五个队列工作人员在队列中执行不同类型的工作,每个工作人员同时有超过500个工作。对于队列作业,我使用redis服务器和管理程序自动处理。现在我面临的问题是,管理员一次处理一个作业,在完成第一个队列作业后处理另一个作业流程。现在我想同时处理多个工作,为此目的我也在谷歌和论坛上搜索,但未能找到正确的答案下面是我的命令,我正在运行通过主管运行队列工作

command=php /home/rizwan/php/webservices/local/artisan queue:listen --queue=notificationQueue,lowQueue --tries=1
command=php /home/rizwan/php/Fayvo/favyo_webservices/local/artisan queue:listen --tries=1

如果我从命令中删除优先级参数,那么队列作业不处理哪个是错误的,如果我添加它然后它先处理notificationQueue作业然后处理notificationQueue作业的所有作业后的lowQueue作业但我想处理两个作业同一时间。

主管配置

redirect_stderr=true
autostart=true
autorestart=true
numprocs = 4
process_name = %(program_name)s%(process_num)s
user=rizwan

0 个答案:

没有答案