2013-06-04 8 views
2

J'utilise Mule 3.3.0 CE et j'aurais un comportement personnalisé lorsqu'une exception est levée dans un point de terminaison sortant HTTP (par exemple, lorsque j'obtiens une exception de connexion refusée ou une exception de délai de connexion)). Supposons que j'ai ce scénario: un composant SOAP et un point d'extrémité sortant Http qui réalisent ensemble un client de service CXF et supposons que je ne peux pas utiliser de stratégie d'exception. J'écrirais un Interceptor qui intercepterait l'exception http (par exemple, Connection Refused) et dans lequel je pourrais écrire un comportement custon (c'est-à-dire envoyer le message dans une file d'attente).Interception Http Endpoint Exception [Mule ESB]

J'ai besoin d'un intercepteur qui intercepte l'exception http et non une erreur SOAP (qui pourrait être interceptée avec un SOAPFaultInterceptor).

Comment puis-je réaliser ce modèle?

Merci à tous pour toute aide

+0

Désolé, si vous ne m'aidez pas avec le problème expliqué ci-dessus, quelqu'un pourrait-il m'aider à intercepter la classe org.apache.cxf.interceptor.Fault afin de personnaliser son comportement? Merci beaucoup. –

Répondre

0

J'ai trouvé la solution. J'ai utilisé un intercepteur personnalisé (composant) juste avant le composant Http et j'ai étendu le AbstractEnvelopeInterceptor qui me donne la possibilité de travailler avant, après et pendant le traitement du message par le composant. Dans cette perspective, j'ai implémenté la méthode dernière. Le signe de cette méthode contient une valeur booléenne qui est définie est une exception s'est produite. De cette façon, je peux tirer parti de cette méthode pour gérer tout type d'exceptions liées au composant Http.

Questions connexes