处理动态创建的Laravel队列

时间:2019-05-22 00:50:53

标签: laravel laravel-5 laravel-queue

我正在使用Laravel队列在后台为用户处理作业。对于每个用户,我都有一个单独的队列,例如:

Process::withChain(
                            [
                                new Step1(),
                                new Step2()
                            ]
                        )->dispatch()->allOnQueue($user)->delay(now()->addMinutes(1));

现在的问题是我不知道如何通过发出以下命令来动态处理这些队列

artisan queue:work --tries=3 --daemon --queue=<user_name>

任何评论/建议都表示赞赏。

1 个答案:

答案 0 :(得分:1)

您可以创建一个自定义工匠命令,然后在您的handle()方法中:

$queueName = ... // put your logic here
$this->call('queue:work', [
    '--tries' => 3, '--queue' => $queueName
]);