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 :
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).
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
En vous remerciant par avance de vous pencher sur ce problème.
Cordialement,
Partager