다음을 통해 공유


검색 파이프라인 구성 요소 개발

모든 파이프라인 구성 요소(일반, 어셈블 또는 디스어셈블)는 메시지 검색 기능을 지원해야 하는 경우 인터페이스를 구현 IProbeMessage 할 수 있습니다. 검색 구성 요소는 FirstMatch 실행 모드가 있는 파이프라인 단계에서 사용됩니다. 이러한 단계에서 BizTalk 메시징 엔진은 구성 요소가 메시지 형식을 인식하는지 결정할 수 있도록 구성 요소에 메시지 시작 부분을 제공합니다. 형식을 인식할 수 있으면 전체 메시지가 이 구성 요소에 제공되어 처리됩니다.

IProbeMessage 인터페이스는 구성 요소가 메시지의 시작 부분을 검사 수 있도록 하는 단일 메서드 Probe를 노출합니다. 이 메서드의 반환 값에 따라 구성 요소의 실행 여부가 결정됩니다. 다음 단계에서는 BizTalk 메시징 엔진에서 인식이 필요한 단계를 실행하는 방법을 보여 줍니다.

  1. 단계에 구성 요소가 포함되어 있지 않으면 단계가 실행되지 않으며 메시지가 이후 단계에 제공되어 처리됩니다.

  2. 구성 요소가 IProbeMessage 인터페이스를 구현하는지 확인합니다. 구현하지 않으면 메시징 엔진에서 구성 요소를 호출합니다. 단계 처리가 완료되고 메시지가 다음 단계에 제공됩니다.

  3. Probe 메서드가 호출됩니다. 반환 값이 True이면 구성 요소가 실행됩니다. 그런 다음 단계 처리가 완료되고 메시지가 다음 단계에 제공됩니다.

  4. 메시징 엔진에서 단계의 다음 구성 요소를 가져옵니다. 구성 요소가 더 이상 없고 실행된 구성 요소가 없으면 파이프라인 처리 실패 오류가 생성됩니다. 구성 요소가 더 이상 없고 하나 이상의 구성 요소가 실행되었으면 처리가 완료됩니다.

    스테이지에 인식이 필요하지 않은 경우(예: 실행 모드가 모두임) 메시징 엔진은 먼저 IProbeMessage 인터페이스를 쿼리하고 Probe 메서드를 호출하지 않고 구성 요소를 호출합니다.

참고 항목

일반 파이프라인 구성 요소 개발
어셈블 파이프라인 구성 요소 개발
디스어셈블 파이프라인 구성 요소 개발
파이프라인 구성 요소에서 오류 보고
네이티브 파이프라인 구성 요소 구성
파이프라인 구성 요소 배포