IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Enchainements de traitements asynchrones


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut Enchainements de traitements asynchrones
    Bonjour,

    j'ai construis une petite appli Flex avec pas mal de méthodes issues d'un remoteObject qui sont lancées soit manuellement (boutons) soit automatiquement via un timer qui se relance indéfiniment. En fait pour être clair, une seule méthode est lancée via le timer toutes les 5 secondes et les autres méthodes sont lancées via l'utilisateur.

    Les méthodes lancées marchent bien unitairement mais parfois lorsqu'elles se "chevauchent" au cours du temps entre elles, elles sortent en erreur (faultEvent) parfois. C'est assez frustrant et je me demande bien ce qui peut poser ce problème puisque normalement en traitement asynchrone, les méthodes serveur peuvent se lancer indépendamment les unes des autres non ?

    J'ai un backend en php (zend) qui fait souvent appel à une base MySQL. Afin de gagner en temps de traitement et pour essayer de résoudre ce problème, j'ai fais de cette connexion une connexion persistante :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->_connexion = new PDO('mysql:host=www;dbname=xxx', 'yyy', 'zzz', array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION, PDO::ATTR_PERSISTENT=>true));

    J'ai l'impression que cela va mieux (sans pour autant en être sur). Avez vous déjà rencontré ce genre de comportement ? Et plus important encore : avez vous trouver une solution ?

    Merci

  2. #2
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    salut

    tu as verifié les logs de ton serveur MySQL ?
    s'il y a une erreur FaultEvent, il serait bien d'avoir le descriptif complet de l'erreur ...

    quand tu mets en place ce genre d'appli, pense au DEBUG en loggant absolument tout, ca aide pour trouver les erreurs !

  3. #3
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Salut,

    quand tu parles du debug, tu parles de la vérif des logs php/mysql/apache et de l'affichage de l'event faultEvent ou plus ?

  4. #4
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    ces logs la sont la base, mais le "ou plus" (systeme de log intégré a ton appli) permet de parfaitement suivre le fonctionnement de ton appli et donc des problemes qui peuvent survenir (coté flash/coté php).

  5. #5
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Salut,

    Citation Envoyé par Lorenzo77 Voir le message
    (systeme de log intégré a ton appli)
    Qu'entends tu par là ? Ces logs seront le résultat sous forme de texte des event fault et result non ?

  6. #6
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    oui mais pas uniquement.

    ex :
    dans mon appli je log chaque appelle a une fonction (constructeur/méthode/destructeur) et tous les blocs importants de l'appli pour bien suivre le cheminement du code.
    tu peux aussi rajouter les valeurs des variables ou objets complexe mais ca devient lourd pour une grosse appli (le fichier log devient chiant a lire -> (pour ca qu'il est interessant de faire un DEBUG sur plusieurs niveaux)).

    du coté de PHP c'est trés simple, tu peux utiliser PEAR (paquet Log) qui contient tout ce qu'il faut ou utiliser les extensions pour Firefox (trés trés pratique) tel que firebug et tous ses ad-dons pour les différents langages (as3/php/....)

Discussions similaires

  1. Popup enchaine et traitement serveur
    Par crevygood dans le forum ASP.NET
    Réponses: 1
    Dernier message: 25/11/2009, 09h55
  2. Reponse instantanée traitement asynchrone
    Par natoine dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 15/04/2009, 12h06
  3. Réponses: 4
    Dernier message: 04/12/2008, 20h46
  4. [Stratégie] Traitement asynchrone suite à la validation d'un formulaire web
    Par El Saigneur dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 01/10/2008, 21h53
  5. Recherche Framework pour traitement asynchrone
    Par kisitomomotene dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 02/06/2008, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo