我正在使用Mule 3.3.0 CE,当在http出站端点引发异常时(即当我收到连接拒绝异常或连接超时异常时),我会有自定义行为。让我们假设我有这样的场景:一个SOAP组件和一个Http Outbound Endpoint,它们共同实现了一个cxf服务客户端,让我们假设我不能使用任何异常策略。 我会写一个截取http异常(即连接被拒绝)的拦截器,我可以在其中编写一个custon行为(即在队列中发送消息)。
我需要一个拦截che http异常的拦截器,没有SOAP Fault(可以用SOAPFaultInterceptor拦截)。
我怎样才能实现这个模型?
谢谢大家的帮助
答案 0 :(得分:0)
我找到了解决方案。我在Http组件之前使用了一个自定义拦截器(组件),并扩展了AbstractEnvelopeInterceptor,它使我有可能在组件处理消息之前,之后和期间工作。 从这个角度来看,我实现了 last 方法。此方法的符号包含一个布尔值,设置为发生异常。通过这种方式,我可以利用此方法来处理与Http Component相关的任何类型的异常。