Обрабатывать динамически созданную очередь Laravel - PullRequest
0 голосов
/ 22 мая 2019

Я использую очереди Laravel для обработки заданий для пользователей в фоновом режиме. Для каждого пользователя у меня есть отдельная очередь, например:

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

Теперь проблема в том, что я не знаю, как я могу динамически обрабатывать эти очереди, выполнив следующую команду

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

любые комментарии / предложения приветствуются.

1 Ответ

1 голос
/ 22 мая 2019

Вы можете создать собственную команду ремесленника, а затем в вашем handle() методе:

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

...