php 在laravel中,我如何使用一个artisan命令启动我所有的队列

bgtovc5b  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(153)

我有大量的用户,因此我必须这样做,特定的用户有他们的队列,而不仅仅是一个队列的所有用户。php artisan queue:work此命令仅运行默认命名队列。但在我的例子中,队列名称是根据用户的,例如“user_1”;这是我尝试的第一个用户队列名称php artisan queue:work --queue=*,但这对我不起作用。我也试过dispatchNow方法,但这个方法已经过时了。所以我希望一个解决方案可以在一个命令中运行所有存储在数据库中的具有唯一名称的队列。另外,请注意,此任务需要在后台执行

uhry853o

uhry853o1#

采取以下方法:

$queueName = 'user_1';

$command = "php artisan queue:work --queue=$queueName";

$output = shell_exec($command);

echo $output;

相关问题