Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-09-2017 16:56:15

JGreco
Administrateur
Date d'inscription: 22-12-2012
Messages: 432

Action HTTP qui forward sur une route console

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.


Code:

[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 ?


ZF2 et doctrine addict
profil stack overflow : http://stackoverflow.com/users/3333246/ … ab=profile

Hors ligne

 

#2 22-09-2017 17:58:52

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Action HTTP qui forward sur une route console

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

 

#3 23-09-2017 21:01:36

JGreco
Administrateur
Date d'inscription: 22-12-2012
Messages: 432

Re: Action HTTP qui forward sur une route console

Merci tu m'a donné une idée smile


ZF2 et doctrine addict
profil stack overflow : http://stackoverflow.com/users/3333246/ … ab=profile

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages