Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 5.x » Как организовать параллельное выполнение задач с redis в laravel? » 05.01.2017 13:55:59

Chinyaev
Ответов: 2

Нужно запускать параллельные задачи в фоне. Выполнение каждой задачи занимает несколько часов.
Для этого я так понял в laravel используются очереди, но каждая задача выполняется по-очереди, а мне нужно их запускать параллельно. Как можно не дожидаясь выполнения одной задачи, сразу запускать следующую в фоне? Может я вообще не туда копаю и нужно использовать для этого что-то другое?

Запускаются задачи так:

            $job = (new \App\Jobs\name_task($params))->delay(1);
            dispatch($job);

Так слушаю:

php artisan queue:listen redis --timeout=0

p.s. вычитал в мануале, что задачи выполняются все-таки последовательно в очередях. Тогда получается нужно запускать несколько очередей для решения этой задачи? Как это сделать?

Подвал раздела