Ищете команду queue:listen
?
queue:work
будет обрабатывать все ожидающие задания, которые хранятся драйвером очереди, тогда как queue:listen
будет ожидать, пока в него будут брошены задания для их выполнения по мере их поступления.
Есливы делаете php artisan queue:listen --queue=myJobQueue, myJobQueue1, myJobQueue2,..myJobQueue7
, 7 очередей создаются и самостоятельно прослушивают новые задачи.
В своем коде вы можете отправлять задания, подобные следующим:
dispatch((new MyJob)->onQueue('myJobQueue'));
Возможно, вы захотитеиспользовать такой инструмент, как Supervisor , чтобы убедиться, что queue:listen
всегда работает в фоновом режиме.
Надеюсь, это поможет!