2014-04-25 4 views
0

전체 흐름/하위 흐름에 대한 기본 catch 예외 전략이 있습니다. 그러나, 나는 그 시점에서 흐름을 다시 시작하려고 할 수 있도록 어떤 구성 요소/종단점에 예외가 발생했는지 알려줄 수 있기를 원합니다. (아직 그 방법을 알아낼 수 없습니다.)Mule : 기본 catch 예외로 예외를 던진 구성 요소/끝점을 알고 있음

거기에 있습니까 어떤 구성 요소/끝점에서 예외가 발생했는지 쉽게 알 수 있고 foreach에 있는지, 어떤 시점에 있는지 (카운터 변수를보고 알 수 있음)

감사!

<set-variable variableName="flowName" value="Your_flow_name"/> 

을 그리고 당신의 예외 전략 #[flowName] 같은 흐름 이름을 가져 :

답변

0

이 같은 흐름의 시작 부분에 변수를 설정할 수 있습니다.

편집 : contextMuleClient을 얻고 흐름 페이로드를 보낼 send 또는 dispatch 방법을 사용에서

Callable 인터페이스를 구현하는 자바 구성 요소를 만들, 흐름을 트리거합니다. Send은 MuleClient가 응답을 기다리는 동안 dispatch은 응답하지 않습니다. 여기

더 많은 정보 : 답변 http://www.mulesoft.org/documentation/display/current/Using+the+Mule+Client

+0

감사합니다. 그리고 거기에서 예외적으로 # [flowName]을 사용하여 흐름을 다시 시작할 수있는 방법이 있습니까? –

+0

플로우를 트리거하려면 컨텍스트에서'MuleClient'를 가져온 다음 페이로드와 함께'dispatch' 또는'send'를 사용할 수 있습니다. 내 대답이 업데이트되었습니다 –

+0

기본 catch 예외에서 오류 메시지를 어떻게받을 수 있습니까? 그러면 오류가 무엇인지, 흐름을 다시 시작할지 여부를 파악하는 데 도움이됩니다. –