2016-12-05 10 views
0

2006 버전의 응용 프로그램을 처리해야합니다.BizTalk - 파이프 라인 오류 로그 파일 만들기

이 버전부터 BizTalk는 오류 메시지를 라우팅 할 수 있습니다. 잘못 포맷 된 위치 txt 파일을 수신 중이며 수신 파이프 라인이 메시지를 오케스트레이션에 입력 할 수 없다고 가정 해 봅시다. 'Suspended Services Instances'사이에 일시 중단 된 서비스가 코드와 오류로 인해 잘못 처리 된 것을 볼 수 있습니다.

이 모든 데이터를 파일 (txt, xml, 뭐든지)로 가져 와서 전용 파이프 라인 구성 요소 나 다른 라이브러리를 사용하지 않고 전용 폴더로 라우팅하는 것이 좋습니다.

모두 가능합니까?

This is the error I would love to capture, together with the body of the message, if possible

답변

0

는 네, 가능합니다. 이 수신 포트에서 실패한 메시지 라우팅을 설정 한 경우 ErrorReport.ErrorType == "FailedMessage"에 대한 다른 FILE 송신 포트에서 필터 구독을 만들 수 있습니다. 이 전송 포트는 오류 보고서와 원본 메시지를 파일에 저장할 수 있습니다.

또는 오케스트레이션을 추가로 처리하려는 경우 (오류 세부 정보 로깅 등) 이러한 실패한 메시지를 구독하도록 설정할 수도 있습니다.

자세한 내용은 this article을 참조하거나 공식 MSDN 설명서 here을 참조하십시오.

+0

답변 해 주셔서 감사합니다. 정말 고맙습니다. – strongmmc

+0

나는 그것을 시도하고 나는 원래 메시지를 얻는다. 그것은 좋은 것이지만 나는 원했던 것의 절반이다. 나는 비록 오류 메시지도 얻을 수 있을지 모르겠다. 그러나 – strongmmc

+0

실패한 메시지를 구독하려면 오케스트레이션이 필요할 수도있다. 그런 다음 메시지 컨텍스트에서 세부 사항을 추출하여 원하는 위치에 쓸 수 있습니다. 또한 사용자 지정 파이프 라인 구성 요소에서이 작업을 (더 효율적으로) 수행 할 수도 있지만 원래 게시물에서이 문제를 피하기를 원한다는 것을 알고 있습니다. –

0

BizTalk (엔터프라이즈 버전) 이후 버전의 경우 ESB Toolkit을 설치하고 The ESB Management Portal and Fault Message Viewer을 설정할 수 있습니다. 여기에는 실패한 메시지를 구독하고 메시지, 메시지의 컨텍스트 속성 및 오류를 모두 볼 수있는 데이터베이스로 쓰는 BizTalk 응용 프로그램이 포함됩니다.