我正在使用已经安装在应用程序中的laravel 5和队列驱动程序beanstalkd,有人可以建议我为实现并行处理而做什么,我想在相同或不同的队列中并行运行作业。目前,它一次只处理一项工作,这非常耗时。
答案 0 :(得分:0)
每个人都可以看多个管子。首先运行哪些作业取决于将它们放入系统时的任何优先级,或简单的先到先得。
这是一种非常常见的模式,可以启动并让工作人员(一个或多个)使用“SupervisorD'”这样的工具运行。
答案 1 :(得分:0)
检查Laravel文档:
https://laravel.com/docs/5.5/queues#supervisor-configuration
你需要主管。主管将控制您的员工,如果他们死亡,主管将重新启动他们。对于并行处理,请检查Supervisor的属性numprocs
来自Laravel文档:
numprocs指令将指示Supervisor运行x queue:work进程并监视所有进程,如果失败则自动重启。