Как организовать параллельное выполнение N заданий в очереди?
Есть ли возможность в Laravel организовать параллельное выполнение dispatch задач?
С помощью dispatch было создано 1500 задач по парсингу файлов.
QUEUE_CONNECTION=database
В терминале запущен php artisan queue:work
Задачи выполняются по очереди.
Можно сделать, чтобы выполнялись пачками по N штук?
Андрей Суржиков, да, есть. Как минимум если использовать redis или beanstalkd в качестве драйверов. Для извлечения используется "pop", и.е. "вытащить и удалить", в данном случае - вытащить и не дать другим взять.