Laravel 5 Queue分配给beanstalkd中的多个worker

时间:2018-02-07 11:37:11

标签: laravel-5 queue beanstalkd

我正在使用已经安装在应用程序中的laravel 5和队列驱动程序beanstalkd,有人可以建议我为实现并行处理而做什么,我想在相同或不同的队列中并行运行作业。目前,它一次只处理一项工作,这非常耗时。

2 个答案:

答案 0 :(得分:0)

每个人都可以看多个管子。首先运行哪些作业取决于将它们放入系统时的任何优先级,或简单的先到先得。

这是一种非常常见的模式,可以启动并让工作人员(一个或多个)使用“SupervisorD'”这样的工具运行。

答案 1 :(得分:0)

检查Laravel文档:

  

https://laravel.com/docs/5.5/queues#supervisor-configuration

你需要主管。主管将控制您的员工,如果他们死亡,主管将重新启动他们。对于并行处理,请检查Supervisor的属性numprocs

来自Laravel文档:

  

numprocs指令将指示Supervisor运行x queue:work进程并监视所有进程,如果失败则自动重启。