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

Bibliothèques et frameworks PHP Discussion :

[Web Service] socket timeout : read timed out


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut [Web Service] socket timeout : read timed out
    Bonjour

    j'ai un énorme problème de timeout avec un de mes scripts:

    le script fait un appel à un script distant en utilisant httpRequest:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    ignore_user_abort(1); // run script in background 
    set_time_limit(0);
    require_once(APPPATH."/libraries/wsse.php");
    $strCall = "http://ito.prog.ca/queue/8/message";
    $req = new HttpRequest($strCall, HTTP_METH_POST);
    $req->setOptions(array('timeout' => 240));
    //headers
    $wsse = new WSSE('pro_login2', 'pro_pwd2'); //identification name = test2;
    $arrHdrAuth = $wsse->get_header();
    $req->setHeaders($arrHdrAuth);
    //body :
    $arrBody = array(	'content' => 'vérification delay','name'=> 'test2');
    $req->setPostFields($arrBody);
    $httpMessage = $req->send();
     
    echo $httpMessage->getBody();
    dans le script distant, je traite l'information, et j'appelle d'autres scripts distants (je sais, ça fait beaucoup d'appels ). Il se peut qu'avant de faire l'appel à ces autres scripts distants, je sois obligé d'attendre un certain temps, selon ce que l'utilisateur a rentré comme date de parution. J'utilise pour cela la fonction sleep().

    Le souci, c'est que dans mon premier script, au bout de 30 secondes, j'ai une erreur "SocketTimeout: Read timed out", et je ne sais plus quoi tester pour changer ça...

    Je tiens à préciser que dans le cas ou je n'ai pas à attendre, mon script se comporte comme il faut, donc c'est pas parce que le script ne marche pas. De même, si je dois attendre moins de 30 secondes, ça marche encore. C'est quand le script doit attendre plus que 30 secondes que ça foire

    Est-ce que quelqu'un a déjà eu un problème dans le même genre? Et si oui, quelle piste avait vous suivit pour régler ce <censuré> de problème?

    Merci

  2. #2
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    Directive PHP : max_execution_time. Par défaut il est fixé à 30 secondes donc si ton script met plus de 30 secondes à totalement s'exécuter, tu finis en timeout.

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut
    Citation Envoyé par Chengj Voir le message
    Directive PHP : max_execution_time. Par défaut il est fixé à 30 secondes donc si ton script met plus de 30 secondes à totalement s'exécuter, tu finis en timeout.
    Il me semblait qu'en mettant set_time_limit(0), on pouvait justement ne pas tenir compte de cette directive? A moins que je n'ai pas compris la doc ?

  4. #4
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    Peut-être c'est du côté de l'autre serveur que t'essaies d'interroger ;o.

Discussions similaires

  1. java.net.SocketTimeoutException: Read timed out
    Par riadhhwajdii dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 22/12/2009, 14h15
  2. [WS 2003] "Read Time Out" pour fichier>8M
    Par jerbo dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 24/07/2009, 16h05
  3. JAX-WS Applet vers webservice dotnet, SocketTimeoutException Read timed out
    Par maitredede dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 07/05/2009, 14h38
  4. perl read timed-out
    Par damsdu77 dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 29/07/2008, 17h52
  5. org.omg.CORBA.TIMEOUT: Send timed out
    Par jantonoff dans le forum CORBA
    Réponses: 1
    Dernier message: 17/01/2008, 08h53

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