2013-06-04 124 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組件相關的異常。