2012-12-05 4 views
0

오케스트레이션 및 비즈니스 규칙 엔진을 관리하는 데 어려움을 겪고 있습니다. 내 오케스트레이션에서 BRE 오류가 발생하면 대체 라우팅 패턴을 선택하도록 BRE 오류를 캡처하고 싶습니다. 포트의 내 오케스트레이션은 MX 수신 파이프 라인입니다. 연구 결과 SWIFTErrorExtractor.ErrorExtractor를 찾을 수 있었지만 메시지가 6 개의 BRE 유효성 검사 규칙으로 실패했지만 어떤 이유로 든 내 오케스트레이션이 예외적으로 내 메시지에서 오류 세그먼트를 추출 할 수 없어 실패합니다.BizTalk 오케스트레이션 BRE 실패 관리

BRE 실패를 찾을 수있는 유일한 방법은 참여하지만 내 오케스트레이션을 시작하지 않고 포트를 활성화하는 것입니다. 메시지를 "in"폴더에 놓습니다. 그런 다음 기본 페이지에서 모든 일시 중단 된 메시지를 검색하면이 메시지에 오류가 있습니다.

어떻게 이러한 오류 설명을 캡처 할 수 있습니까?

+1

몇 가지 질문 : 1. BRE 유효성 검사가 파이프 라인에서 발생합니까? 2. 유효성 검사가 실패하면 들어오는 메시지가 파이프 라인에서 변경 되었습니까? – user1826905

+1

BRE 유효성 검사는 파이프 라인에서 발생합니다. 현재 파이프 라인에는 추가 검증이 없습니다. 귀하의 질문에이 질문을하기 때문에, 나는 현재 사용자 지정 파이프 라인 유효성 검사를 찾고 있습니다. 파이프 라인에 BRE 오류가있는 경우 자동으로 이러한 오류를 메시지에 추가하지 않아야합니까? 그렇다면 BRE 유효성 검사 오류가 발생하면 어떻게 추출합니까? –

+0

송신 포트 (테스트 용) 또는 다른 오케스트레이션을 만들고이 승격 된 속성에 가입하려고 했습니까? ** A4SWIFT_Failed == True **? 설명서에 다음 내용이 나와 있습니다. ** _ 실패한 메시지가 포함 된 본문 부분 오류 수집 XML이 포함 된 오류 부분 오류 상태를 나타내는 승격 된 속성 _ ** – user1826905

답변

0

내 메시지를 직접 구현하는 대신 여러 부분 메시지를 구현했습니다. "본문"부분은 내 메시지이고 "오류"부분은 XML 문서입니다. 내 오케스트레이션을 실행할 때 "오류"부분에 유효성 검사 오류가 자동으로 채워집니다. 온라인상에서 BizTalk 관리 콘솔에서 일시 중지 된 메시지를 보면서 해결책을 찾지 못했습니다. 그것은 2 부분의 본문과 오류가있었습니다. 그래서 나는 같은 멀티 파트 메시지를 만들었고 효과가있었습니다. 나는 그것이 효과가 있을지 심각하게 의심했다.