Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai besoin d'avoir un controller qui forward une partie de son traitement à une route console (pour un traitement assez long) et qui n'attends pas le retour de cette route console pour "libérer" l'utilisateur.
Je pensais utiliser un forward, mais ce que j'ai testé ne semble pas marcher.
[lang=php] /** * Action HTTP */ public function makeCdeAction() { $id = $this->params()->fromRoute('id'); $this->forward()->dispatch( 'Ordering\Cart\Controller\CartController', [ 'action' => 'runMakeCde', //<- Console Route 'idHeader' => $id, 'user' => $this->session['user'] ] ); return $this->redirect()->toRoute('cartMain/ValidOrder', ['cart' => $id]); }
Est-ce possible selon vous ?
Hors ligne
Hello, j'aurais pas fait ça comme ça, au final si je comprend bien tu veux faire de l'asynchrone ?
Le mieux pour ça c'est d'utiliser un message queue du genre RabbitMQ et de dépiler la queue via une console qui s'occupera de faire la partie asynchrone. De cette manière ton contrôleur peux remonter à l'utilisateur que ça demande est bien prise en compte et faire le traitement en différé.
Hors ligne
Merci tu m'a donné une idée
Hors ligne