2010-05-11 9 views
2

Est-il possible d'annuler une requête SOAP (Axe 1.4, Java 1.6) en cours d'exécution? J'utilise les interfaces générées avec WSDL2Java, donc l'appel s'apparente à myProvider.submitMyRequest(request). Ceci est synchrone et ne retourne pas jusqu'à ce qu'une réponse soit reçue. Je veux pouvoir interrompre l'appel en fonction d'une condition externe. À court de tuer le fil qui exécute la demande, quelles sont mes options?Comment annuler une requête SOAP AXIS 1.4 en cours d'exécution?

Répondre

1

Je n'ai pas réussi à trouver un moyen. La solution la plus proche que j'ai trouvée était de définir un délai d'expiration sur la classe Stub (cast myProvider to Stub) et d'exécuter la requête dans un thread qui pourrait être laissé à l'expiration sans bloquer le reste du système.