Как заставить Laravel работать асинхронно? - PullRequest
0 голосов
/ 09 июня 2018

Я написал этот фрагмент кода в Laravel (Lumen) v5.6:

public function store(Request $request)
{      
    // other code here
    $this->bigUglyFunction($comment);
    return response()->json($comment);
}

Я ожидаю, что bigUglyFunction () займет значительное время длязакончить выполнение.Но я хочу вернуть ответ как можно быстрее.Поэтому мне нужно, чтобы программа передавала управление на следующую строку, в то время как она также выполняет эту функцию.Может быть, Laravel Queues могут быть полезны, но я не уверен, а также я не очень опытный в этой области.Я надеюсь, что кто-то может помочь мне относительно того, как заставить этот метод работать асинхронно.Заранее спасибо.

1 Ответ

0 голосов
/ 12 июня 2018

Вы можете ссылаться на очереди Очереди [https://laravel.com/docs/5.5/queues]

Это один из лучших способов реализации асинхронного характера в больших задачах.

...