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

Services Web Java Discussion :

[Axis2] Configuration du timeout pour un client


Sujet :

Services Web Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 12
    Points : 11
    Points
    11
    Par défaut [Axis2] Configuration du timeout pour un client
    Bonjour,

    Mon problème est assez simple. J'ai généré avec Axis2 la partie client d'un WS.

    J'ai une méthode qui accède à ce WS, mais celui-ci est susceptible de tomber en panne régulièrement, voir d'être sur un réseaux fragile.

    Lorsque je lance un appel vers mon serveur, si celui-ci n'est pas disponible, je reçois bien sur des exceptions, mais manifestement, plusieurs essais sont fait et cela prend pas mal de temps :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    2009-10-28 16:15:26,531 : HttpMethodDirector.executeWithRetry : I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect
    2009-10-28 16:15:26,531 : HttpMethodDirector.executeWithRetry : Retrying request
    2009-10-28 16:15:47,468 : HttpMethodDirector.executeWithRetry : I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect
    2009-10-28 16:15:47,468 : HttpMethodDirector.executeWithRetry : Retrying request
    2009-10-28 16:16:08,484 : HttpMethodDirector.executeWithRetry : I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect
    2009-10-28 16:16:08,484 : HttpMethodDirector.executeWithRetry : Retrying request
    J'aimerais savoir si le nombre de retry, le délais entre ceux-ci et la valeur du timeout peuvent-être configurés, histoire d'avoir un mode dégradé qui ne paralyse pas mon logiciel pendant trop longtemps si le service n'est pas disponible (idéalement, un seul essais, et renvois de l'exception final).

    En vous remerciant par avance de vous pencher sur ce problème.

    Cordialement,

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    En cherchant un peu mieux, j'ai trouvé une réponse satisfaisante.

    Pour ceux que ça intéresse, une fois le service construit, il faut invoquer la méthode suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_service._getServiceClient().getOptions().setTimeOutInMilliSeconds(2000);
    Le nombre d'essais est manifestement directement court-circuité, ce qui arrange bien mes affaires.

    Cordialement,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 29/01/2013, 14h26
  2. configurer la page paypal pour les clients
    Par majdi0737 dans le forum E-Commerce
    Réponses: 0
    Dernier message: 24/01/2010, 19h53
  3. [AXIS2] Que faut il pour que le client fonctionne ?
    Par anicaise dans le forum Services Web
    Réponses: 3
    Dernier message: 15/05/2009, 17h39
  4. Réponses: 2
    Dernier message: 31/08/2002, 21h37
  5. Langage le mieux adapté pour application client serveur ?
    Par guenus dans le forum Débats sur le développement - Le Best Of
    Réponses: 4
    Dernier message: 17/06/2002, 15h46

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