Проблема с запуском фонового задания в laravel в phpPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проблема с запуском фонового задания в laravel в php

Сообщение Anonymous »

У меня следующая работа:

Код: Выделить всё

    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:

Код: Выделить всё

QUEUE_CONNECTION=redis
В терминале не отображается ошибка. Кто-нибудь знает, что может произойти?

Подробнее здесь: https://stackoverflow.com/questions/792 ... job-in-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»