подпроцессов.
https://laravel.demiart.ru/running-multiple-processes-asynchronously/
Вот такая типа реализация многопоточности, только здесь кол-во процессов на обработку регулируется на уровне кода.
А с воркерами на уровне настройки супервизора/явного запуска воркеров.
И кажется что оба способа похожи.
Но использование воркеров при разгребании очереди - асинхронность.
А запуск параллельных процессов - многопоточность.
Я запутался в определениях или 2 способа все таки сильно различаются?
и там и там есть пейлод И там и там есть родительский процесс (в очереди это супервизор или то, что запускает queue:work) Когда ты асинк мутишь в синк запросе, оба эти подхода одинаковы. Т.е готовишь пейлод, запускаешь команду в бэкграунде или джобу, ждешь выполнения в вайл лупе с ожиданием, вытаскиваешь результат или ошибку, отдаешь это пользователю
Обсуждают сегодня