2014-09-23 2 views
0

뮬 배치는 새로운 것입니다. 몇 가지 시나리오가 명확하지 않으며 문서가 너무 명확하지 않습니다. 실제로 내 흐름에Mule ESB : BATCH 플로우에서 예외를 어떻게 캡처합니까?

입력 배치 - 예를 들어 일부 입력 단계 예외 (또는 단계 위상 예외)가 발생합니다. 어떻게 예외를 잡아 내 전역 예외 전략에 라우팅 할 수 있습니까? (정상적인 흐름 인 경우 외부 처리를위한 예외 처리 기능이 있습니다.)

전역 예외 처리에 대한 전체 단계 및 경로에서 이러한 예외에 대한 조건 검사를 수행 할 계획입니다. 접근 방식이 맞습니까?

나를 도와 줄 수 있습니까? 나는이 시나리오와 혼동 스럽다. 미리 감사드립니다.

답변

3

일괄 처리에서는 일반적으로 플로우 내에서 예외를 처리하지 않으므로 일반적으로 "Only_Failures"를 처리하는 적절한 배치 단계를 수행합니다 (배치 단계의 승인 정책에서 설정 됨). 그렇지 않으면 당신은 개인 흐름 내에서 로직을 캡슐화하고 배치 단계 내에서 flow-refs를 사용하여이를 호출 할 수 있습니다. 이렇게하면 일반적인 예외 처리를 사용할 수 있습니다. 그렇다면 올바른 접근법은 일반적으로 "only_failures"승인 정책을 사용하여 일괄 처리 단계를 사용하는 것입니다.

일반적으로 인바운드 엔드 포인트가 메시지 예외가 아닌 글로벌 예외를 생성하므로 입력 단계에서 예외 처리 블록이 필요한 경우 (일반적으로 필요하지 않음) 입력 논리를 플로우 내에두고 내부에서 "배치 실행"을 사용할 수 있습니다 입력 단계를 정의하는 대신 흐름.