2011-04-13 1 views
0

BizTalk 오케스트레이션에서 유효한 이 아닌 xml을 잡는 방법이 있는지 알고 싶습니다.잘못된 xml 오류 메시지 잡기

내 오케스트레이션 ... DB에, 다른 형식으로 저장합니다 그것을 변환하고 보낸 사람에게 승인을 보냅니다에서

Plz은 도움말을 XML을 제공합니다!

답변

0

저는 Biztalk의 전문가는 아니지만, XSD을보고 싶습니다. 이는 XML 문서에 대한 건물 제약 조건을 적용 할 수있는 수단입니다. 일부 biztalk XLD에 액세스 할 수있는 경우 XSD로 변환 할 수 있습니다. Biztalk XSD 또는 XLD가 사용 가능한지 여부는 알 수 없습니다. 그렇지 않은 경우 직접 만들 수도 있습니다.

0

특정 문제에 대한 자세한 정보가 있습니까? 찾고자하는 메시지가 오케스트레이션을 시작하는 원본 메시지의 유효성을 확인합니까? 아니면 오케스트레이션 내에 만들어진 메시지입니까?

트랜스 포메이션 이외의 작업을하고 있습니까? 데이터를 db로 보내고 ack를 보냅니 까? 그렇지 않다면 오케스트레이션을 전혀 사용하지 말 것을 제안합니다. 이들 모두는지도로 처리하고 포트 가입을 보낼 수 있습니다. 또한 수신 위치에 파이프 라인을 추가하여 찾고있는 XML 스키마 유효성 검사를 받게됩니다.

오케스트레이션이 필요한 경우 오케스트레이션 내부에서 수신 포트를 사용할 수도 있지만 (스키마 유효성 검사를 위해 과도한 수준이지만 여전히 가능성이 있음) 설명 된대로 BTSNTSvc.exe.config 파일을 편집 할 수 있습니다 here. 그러나 구성 파일을 편집하면 서버 측 설정이므로 약간의 오버 헤드가 발생할 수 있습니다.

다른 옵션으로는 XML의 유효성을 검사하는 수신 포트가있을 수 있습니다. 그러면 수신 포트에만 오케스트레이션을 구독하게 할 수 있습니다.

희망이 있습니다.

+0

메시지 (잘못된 XML)는 오케스트레이션의 첫 번째 메시지 (입력 메시지)입니다. –

1

BizTalk 시스템에 들어오는 모든 (Xml) 메시지의 유효성을 검사해야 수신자가 NACK 응답을 받게되므로 유효성 검사가 실패한 경우입니다. 으로

당신이 당신의 수신 위치에 파이프 라인 구성을 수신하여 수신 XML 메시지에 대한 스키마를 정의하고 XML의 DocumentSpecNames 속성에 추가해야합니다, 구조를 확인합니다.

수신 메시지의 내용의 유효성을 검사해야하는 경우 메시지가 오케스트레이션을 입력 한 직후 비즈니스 규칙 (BRE)을 사용해야합니다.