2017-10-15 1 views
-1

Ich bin immer noch auf der Suche nach einer Lösung, um einen asynchronen Aufruf vor dem Zurückgeben einer Antwort zu implementieren. Mit anderen Worten, ich habe einen langen asynchronen Prozess, die vor der Rückkehr eine Antwort laufen beginnen sollen, wird ein Benutzer soll nicht lange auf das Ende dieses Prozesses wartet:So implementieren Sie eine asynchrone Funktion mit Rest Api Bundle in Symfony 3.2

$data = .... 

...//Here call to an asynchronous function <<---- 

return $this->getSuccessResponse($data); 

ich mit Veranstaltungen versucht, Faden , Prozess, aber kein Ergebnis. Was soll ich tun? (etwas erwarten RabbitMQ)

+0

@ Robert Wade, danke für Korrekturen Ihre Grammatik ist. –

Antwort

1

Sie können ein Warteschlangensystem wie Beanstalk verwenden. Mit diesem Bundle LeezyPheanstalkBundle können Sie die Warteschlangen verwalten.

Fügen Sie den Job in der Steuerung in die Warteschlange ein. Führen Sie Ihre Aufgabe in einem Befehl mit Supervisor aus.

Edit:

können Sie einen verwenden EventSubscriber

+0

Es sieht übrigens interessant aus, ich habe es mit Ereignissen versucht, aber die offizielle Dokumentation von Symfony macht mich manchmal krank, es ist nicht klar und sie machten es schwieriger zu verstehen. –

Verwandte Themen