Wie zum ausführen von asynchronen script in Laravel?
Ich habe einen controller, können sagen, 'Foo' controller mit der Funktion 'index', dass dauert eine lange Zeit zum ausführen.
Habe ich einen anderen controller, 'Bar' controller, in dem ich verarbeiten /Aufruf der 'index' - Funktion im 'Foo' controller asynchron.
class BarController extends \BaseController {
public function index()
{
//call the Foo controller here
}
}
Gibt es eine Möglichkeit zu nennen die 'index' - Funktion im 'Foo' controller asynchron?
- Sie haben eine Menge von Optionen hier. Ich denke, das beste ist: php.net/manual/en/intro.pthreads.php
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist genau das, was Laravel Warteschlangen sind für. Bewegen Sie Ihren Befehl in eine Bibliothek irgendwo, und rufen Sie eine Methode zum 'queue' der Befehl. Dann wird ausgeführt, während Ihr original-regler an den Benutzer zurückgeben kann.