【发布时间】:2015-10-19 10:18:23
【问题描述】:
在 laravel 中,您可以使用以下方式启动队列侦听器:
php artisan queue:listen
但是将使用多少个工作人员(线程、进程)来处理队列?
有没有办法定义工人的数量?
【问题讨论】:
在 laravel 中,您可以使用以下方式启动队列侦听器:
php artisan queue:listen
但是将使用多少个工作人员(线程、进程)来处理队列?
有没有办法定义工人的数量?
【问题讨论】:
【讨论】:
通过运行php artisan queue:listen,只会运行一个进程并从队列中获取作业。所以jobs会被一个一个的取出来处理。
如果您希望有多个线程来处理队列作业,您需要在不同的控制台中多次运行侦听器。但是您可以使用Supervisor 来管理线程,而不是手动运行它们,然后您可以通过在Supervisor configuration setting 中设置numprocs 参数来配置线程数
【讨论】: