[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:
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,