какая то задержка если пропускать запрос, через очередь?
1-2сек по сравнению если обрабатывать запрос напрямую, хотя при dispatch никаких задержек не указываю
Сам как думаешь? Задача сначала должна попасть в редис, потом из редиса ее должен забрать воркер (а если задач много, то воркер до неё доберётся не сразу) и выполнить. Естественно синхронно задача выполнится сразу.
Ну я на одной задаче тестирую, без загрузки конечно. Просто как по мне делей слишком большой) я думал там миллисекунды будут
Ну так ты воркер в холостую гоняешь. Когда задач нет, воркер как раз и засыпает на 2 (даже на 3 по умолчанию) секунды https://github.com/laravel/framework/blob/8.x/src/Illuminate/Queue/Worker.php#L178. Загрузи задачами воркер и он будет моментально обрабатывать их.
Обсуждают сегодня