Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Нужно запускать параллельные задачи в фоне. Выполнение каждой задачи занимает несколько часов.
Для этого я так понял в laravel используются очереди, но каждая задача выполняется по-очереди, а мне нужно их запускать параллельно. Как можно не дожидаясь выполнения одной задачи, сразу запускать следующую в фоне? Может я вообще не туда копаю и нужно использовать для этого что-то другое?
Запускаются задачи так:
$job = (new \App\Jobs\name_task($params))->delay(1);
dispatch($job);
Так слушаю:
php artisan queue:listen redis --timeout=0
p.s. вычитал в мануале, что задачи выполняются все-таки последовательно в очередях. Тогда получается нужно запускать несколько очередей для решения этой задачи? Как это сделать?
Страницы 1