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

Flex Discussion :

Retour de AMFPHP


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 179
    Par défaut Retour de AMFPHP
    Bonjour à tous,

    Ce sujet a sans doute déjà été évoqué, mais je n'ai pas trouvé sur le net de réponse qui me satisfasse.

    Je développe une application Flex 4 qui communique avec une base MySQL par l'intermédiaire d'AMFPHP. Tout marche comme je le souhaite sauf que ….
    Je dois exécuter une requête longue (1000 INSERT voir +) et là j'ai une réponse du remoteObject qui me dit
    faultCode:Client.Error.DeliveryInDoubt faultString:'Canal déconnecté' faultDetail:'Canal déconnecté avant l'obtention de l'accusé de réception'
    En lançant la même requête avec le browser amfphp je peux voir que l'erreur est
    message = "faultCode:INVALID_AMF_MESSAGE faultString:'Invalid AMF message' faultDetail:'
    Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\amfphp\services\Fonctions.php on line 77
    La fameuse ligne 77 étant l'exécution d'un INSERT.
    Le problème n'est pas une erreur de script car ça marche avec 10, 15, 20 … Insert et plante lorsque j'arrive à 90 ou 100. Sans doute s'agit-il d'un problème de paramétrage, mais je n'ai pas accès aux paramétrages de PHP ou de MySQL de l'hébergeur (online.net).
    Et même si je pouvais repousser le timeout à 60s voir plus, c'est juste un pis-aller, le problème n'est pas résolu. Quand ma requête fera 61s je retomberai dans la même panade !!

    En fait, ce que je voudrais savoir, c'est si des méthodes ou techniques de programmation spécifiques ont été développées pour faire face à ce problème.
    Toutes vos réponses m'intéressent

    Merci
    YC

  2. #2
    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
    Bonjour,

    ajoute ceci dans ton fichier php incriminé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    set_time_limit(0);

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 179
    Par défaut
    Merci beaucoup, ça marche.
    A moi maintenant de gérer ce temps d'attente au niveau de l'application.

    Avant de mettre 'résolu' j'aimerai savoir ce qui se passe dans l'application Flex si le code qui contient le listener de l'évènement de retour du remote object n'est plus présent (déchargement du module) ou tout simplement si ce listener à été désactivé.
    Est-ce tout simplement rien, ou risque-t-il y avoir plantage ?

    YC

  4. #4
    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
    Bonjour,

    Citation Envoyé par yvancoyaud Voir le message
    j'aimerai savoir ce qui se passe dans l'application Flex si le code qui contient le listener de l'évènement de retour du remote object n'est plus présent (déchargement du module) ou tout simplement si ce listener à été désactivé.
    je sais pas

    A mon avis il se passe rien, fais le test en mode debug pour voir

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. [Flex3] Pb AMFPHP quand retour array trop gros
    Par lonis dans le forum Flex
    Réponses: 0
    Dernier message: 13/07/2010, 09h50
  3. Recupération retour d'une fonction avec AMFPHP
    Par john123 dans le forum Flex
    Réponses: 1
    Dernier message: 18/02/2009, 15h16
  4. Retour chariot dans un TMemo ?
    Par Vincent PETIT dans le forum C++Builder
    Réponses: 7
    Dernier message: 27/08/2002, 18h55
  5. URGENT: retour de string
    Par Pinggui dans le forum CORBA
    Réponses: 4
    Dernier message: 15/07/2002, 09h47

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