如何设置或定义工作人员的数量


Laravel how to set or define number of workers?

在laravel中,您可以使用:

php artisan queue:listen

但是有多少工人(线程,进程)将被用来处理队列?
有办法确定工人的数量吗?

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

生成一个配置文件,其中定义worker的数量。

numprocs=10

通过运行php artisan queue:listen,只会运行一个进程并从队列中获取作业。因此,作业将被一个接一个地获取和处理。

如果您希望有多个线程来处理队列作业,则需要在不同的控制台中多次运行侦听器。但是你可以使用Supervisor来管理你的线程,然后你可以通过在Supervisor配置中设置numprocs参数来配置线程的数量