У меня следующая работа:
Код: Выделить всё
public function handle(): void
{
//
sleep(5);
echo "hello!";
}
Следующий контроллер:
Код: Выделить всё
public function index() {
ProcessPodcast::dispatch();
// return redirect('/api');
echo "finished!";
}
и маршрут:
Код: Выделить всё
Route::get("/job", [JobTest::class, 'index']);
Моя проблема заключается в том, что задание не выполняется в фоновом режиме, как ожидалось. Я использовал команду php artisan Queue:work и получил доступ к маршруту /job, который запускает это задание, и происходит следующее: отображение страницы занимает 5 секунд из-за сна (5), но я ожидал, что этой задержки не произойдет, и она будет выполняться только в фоновом режиме.
Я пытаюсь использовать для этого Redis:
В терминале не отображается ошибка. Кто-нибудь знает, что может произойти?
Подробнее здесь:
https://stackoverflow.com/questions/792 ... job-in-php