2013-06-04 81 views
2

我使用Mule 3.3.0 CE,并且在http出站端点引发异常时我会有自定义行为(即,当我得到连接拒绝异常或连接超时异常)。假设我有这种情况:一个SOAP组件和一个Http出站端点,它们共同实现了一个cxf服务客户端,让我们假设我不能使用任何异常策略。 我会编写拦截HTTP异常(即拒绝连接)并且可以在其中编写custon行为(即将消息发送到队列中)的拦截器。我需要一个截取che http异常并且不存在SOAP Fault(可以用SOAPFaultInterceptor拦截)的拦截器。拦截Http端点异常[Mule ESB]

我该如何实现这个模型?

感谢大家的帮助

+0

对不起,如果你不帮我解决上述问题,任何人都可以帮我介绍如何拦截org.apache.cxf.interceptor.Fault类来定制它的行为吗? 非常感谢。 –

回答

0

我找到了解决办法。我在Http组件之前使用了一个自定义的拦截器(组件),并且扩展了AbstractEnvelopeInterceptor,它给了我在组件处理消息之前,之后和期间工作的可能性。 有了这个观点,我实施了最后的方法。此方法的符号包含一个设置为布尔值的异常发生。通过这种方式,我可以利用这种方法来处理任何与Http组件相关的异常。