2013-06-04 2 views
2

Я использую Mule 3.3.0 CE, и у меня было бы обычное поведение, когда исключение выбрасывается в исходящей конечной точке http (т. Е. Когда я получаю исключение отказа в соединении или исключение таймаута соединения). Предположим, что у меня есть этот сценарий: SOAP-компонент и конечная точка Http Outbound, которые реализуют вместе клиент службы cxf и давайте предположим, что я не могу использовать какую-либо стратегию исключения. Я бы написал Interceptor, который перехватывал исключение http (например, Connection Refused) и в котором я могу написать поведение custon (например, отправить сообщение в очередь).Исключение исключения конечных точек Http [Mule ESB]

Мне нужен перехватчик, который перехватывает исключение che http и не имеет SOAP Fault (который может быть перехвачен с помощью SOAPFaultInterceptor).

Как я могу реализовать эту модель?

Спасибо вам за помощь

+0

Извините, если вы не поможете мне с проблемой, описанной выше, может ли кто-нибудь помочь мне в том, как перехватить класс org.apache.cxf.interceptor.Fault, чтобы настроить его поведение? Большое спасибо. –

ответ

0

Я нашел решение. Я использовал пользовательский перехватчик (компонент) непосредственно перед компонентом Http, и я расширил AbstractEnvelopeInterceptor, который дает мне возможность работать до, после и во время компонента обрабатывает сообщение. С этой точки зрения я применил метод последнего. Знак этого метода содержит логическое значение, которое установлено, является исключением. Таким образом, я могу использовать этот метод для обработки любых исключений, связанных с компонентом Http.