@BoRzZoY

Как организовать параллельное выполнение задач с redis в laravel?

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

Запускаются задачи так:
$job = (new \App\Jobs\name_task($params))->delay(1);
            dispatch($job);


Так слушаю:
php artisan queue:listen redis --timeout=0
  • Вопрос задан
  • 1069 просмотров
Решения вопроса 1
@Nc_Soft
запустите несколько очередей
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
banderos120
@banderos120
Играю на балалайке
Что-то про потоки: https://habrahabr.ru/post/300952/
Что-то про процессы: www.phphighload.com/2012/07/pcntl.html
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы