在laravel中,您可以使用:
php artisan queue:listen
但是有多少工人(线程,进程)将被用来处理队列?
有办法确定工人的数量吗?
https://laravel.com/docs/queues#supervisor-configuration
生成一个配置文件,其中定义worker的数量。
numprocs=10
通过运行php artisan queue:listen
,只会运行一个进程并从队列中获取作业。因此,作业将被一个接一个地获取和处理。
如果您希望有多个线程来处理队列作业,则需要在不同的控制台中多次运行侦听器。但是你可以使用Supervisor来管理你的线程,然后你可以通过在Supervisor配置中设置numprocs
参数来配置线程的数量