2011-06-15 1 views
1

FTP 서버에 연결하는 BizTalk 데모가 있습니다.BizTalk에서 FTP 수신 연결 예외 잡기

  • 서버는 사용할 수 없습니다
  • 는 사용자 이름/암호 인해 권한 등으로 작동하지 않을 수 있습니다 다운로드 후
  • 파일 삭제를 변경할 수 있습니다 :

    그러나, 등이 발생할 수있는 다양한 예외가 있습니다

오류 로그에 예외가 생성됩니다. 나에게 오류 로그를 폴링하는 사용자 지정 WMI 어댑터를 작성

  1. 이상 이러한 예외를 처리하고 시도하고 어댑터 이름을 기준으로 예외를 일치하는

    그러나, 나는 어떤 쉬운 방법을 볼 수 없습니다.

  2. FTP 어댑터의 로그 기능을 사용하고 FTP 예외에 대한 로그 파일을 구문 분석합니다.

인터넷상의 솔루션은 "실패한 메시지 라우팅"을 사용하도록 설정하거나 ESB 예외 처리기를 사용하는 것처럼 보입니다. 그러나, 나는이 두 가지 모두 실제 메시지가 필요하다고 생각하는데, 어댑터가 예외 상황을 만나고 연결에 실패하는 경우에는 발생하지 않을 것입니다.

가능성이 있다고 생각했지만 가능성은 없지만 오케스트레이션에서 동적으로 "수신"하고 예외를 잡을 가능성이 있습니까?

메시지가 수집되기 전에 수신 어댑터가 던진 예외를 잡는 방법이 있습니까?

감사합니다.

답변

1

BizTalk는 오류를 이벤트 처리하고 수신 위치를 종료하여 이러한 예외 상황을 "처리"합니다. 이것은 정상적인 것이며 매우 합리적인 행동이라고 생각합니다.

이 경우 BizTalk가 작동을 멈추지 않았습니다. 수신 포트로 메시지를 수신하는 다른 방법은 계속 작동합니다.

나는 당신이 염두에두고있는 취급의 종류가 확실하지 않은가요? 이벤트 로그를 모니터링 할 수있는 방법은 많습니다.

예외로 인해 어떤 결과가 발생하고 싶습니까?

다른 질문에 대한 답변으로 오케스트레이션에서 .net 구성 요소를 호출하여 "수신을 동적으로 수행"할 수 있습니다. FTP 서버를 "폴링 (polled)"한 표현 모양을 중심으로 반복되는 오케스트레이션을 가질 수 있습니다. 이 경우에는 예외적 인 예외 처리 메커니즘에 확실히 액세스 할 수 있습니다.

추신. 실패한 메시지 라우팅은 메시지가있는 것에 의존합니다. 예를 들어, 파이프 라인 처리 중에 인바운드 메시지가 실패한 경우.

+0

그래, 파일 위치에 액세스 할 수 없거나 FTP 어댑터가 연결이 끊어 지거나 서버가 다운 된 경우 문제를 해결할 수 있도록 이메일로 예외를 이메일로 보내고 싶습니다. 송신 어댑터. 각 구성 요소를 사용자 지정 구성 요소로 다시 작성하여 모호하거나 특수하지 않은 메시지 상자에서 예외를 가져와야합니다 (예 :어떤 응용 프로그램이나 포트를 언급하지 마십시오.) 오류 로그의 예외는 불행한 잔인한 것처럼 보입니다. –

+0

연결 문제로 인해 수신 위치가 실패 할 경우 메시지 상자에 게시 된 오류 정보가있는 것이 좋은 점에 동의합니다. 그러나 orch에서 FTP 인라인을 폴링하는 것 이외에는 실제로이를 수행 할 방법이 없다고 생각합니다. SCOM과 같은 것은 BizTalk의 특정 이벤트 로그 오류 유형을 기반으로 경고를 발생시키는 BizTalk 관리 팩을 가지고 있습니다. –