我正在使用Laravel队列在后台为用户处理作业。对于每个用户,我都有一个单独的队列,例如:
Process::withChain(
[
new Step1(),
new Step2()
]
)->dispatch()->allOnQueue($user)->delay(now()->addMinutes(1));
现在的问题是我不知道如何通过发出以下命令来动态处理这些队列
artisan queue:work --tries=3 --daemon --queue=<user_name>
任何评论/建议都表示赞赏。
答案 0 :(得分:1)
您可以创建一个自定义工匠命令,然后在您的handle()
方法中:
$queueName = ... // put your logic here
$this->call('queue:work', [
'--tries' => 3, '--queue' => $queueName
]);