파이프라인 단계
이 항목에서는 실행 모드 속성 및 단계 선호도에 대해 설명합니다.
파이프라인을 실행하는 동안 파이프라인 단계는 메시지 형식을 인식하는 첫 번째 구성 요소만 실행하거나 모든 구성 요소를 실행할 수 있습니다. 실행 패턴을 결정하는 속성은 실행 모드입니다.
참고
파이프라인 템플릿에 포함된 단계에서는 이 속성이 읽기 전용이지만 속성의 작동 방식을 이해하는 것은 중요한 개념입니다.
실행 모드 속성을 모두로 설정하면 스테이지 내의 모든 구성 요소가 구성된 시퀀스로 실행됩니다. 이 모드에서는 논리적 작업을 완료하기 위해 여러 구성 요소가 실행됩니다. 이런 경우 이 파이프라인 단계 중 메시지를 처리하는 동안 구성 요소에서 오류가 발생하면 런타임 오류가 발생합니다.
파이프라인을 사용하여 여러 형식의 메시지를 수신하면 실행 모드 속성이 FirstMatch로 설정됩니다. 이 모드에서는 메시지를 인식하는 첫 번째 구성 요소만 실행됩니다. 단계에 메시지를 인식하는 구성 요소가 없으면 런타임 오류가 발생합니다.
각 스테이지에는 자체 실행 모드 설정이 있을 수 있으므로 파이프라인 내의 여러 스테이지에 다른 실행 모드가 있을 수 있습니다.
참고
이 BizTalk Server 릴리스에서는 송신 파이프라인의 모든 단계와 수신 파이프라인의 디스어셈블을 제외한 모든 스테이지의 실행 모드 속성 값이 모두로 설정됩니다. 디스어셈블 단계의 실행 모드 속성 값은 FirstMatch로 설정됩니다. 단계의 실행 모드 속성을 변경할 수 없습니다.
파이프라인 디자이너에서 단계 셰이프를 클릭합니다.
속성 창 일반 섹션에서 다음 속성을 읽습니다.
사용 항목 원하는 작업 이름 단계의 이름을 나타냅니다. 실행 모드 단계의 실행 패턴을 나타냅니다.
유효한 값: All 또는 FirstMatch최소 구성 요소 수 단계에 추가할 수 있는 최소 파이프라인 구성 요소 수를 나타냅니다. 최대 구성 요소 수 단계에 추가할 수 있는 최대 파이프라인 구성 요소 수를 나타냅니다. 단계 ID 단계에 대한 고유 식별자를 나타냅니다.
파이프라인 구성 요소에는 해당 구성 요소가 파이프라인의 특정 단계 또는 모든 단계 내에서 사용하도록 만들어졌음을 나타내는 단계 선호도가 있습니다.
COM 기반 파이프라인 구성 요소는 단계 ID를 구현 범주로 사용하는 반면 을 사용하여 자신을 등록하여 스테이지 선호도를 표현합니다. NET 기반 파이프라인 구성 요소는 ComponentCategory 클래스 특성을 사용하여 스테이지 선호도를 지정합니다. 구성 요소가 둘 이상의 스테이지와 연결될 수 있습니다. 구성 요소에는 둘 이상의 구현 범주 또는 ComponentCategory 특성이 있을 수 있습니다.
다음 표는 사용 가능한 구성 요소 범주 및 관련 단계를 보여 줍니다.
구성 요소 범주 | 구성 요소를 배치할 수 있는 단계 | Description |
---|---|---|
CATID_Decoder {9d0e4103-4cce-4536-83fa-4a5040674ad6} | 디코딩 | 모든 디코딩 구성 요소는 이 범주를 구현해야 합니다. |
CATID_DisassemblingParser {9d0e4105-4cce-4536-83fa-4a5040674ad6} | 디스어셈블 | 모든 디스어셈블 및 구문 분석 구성 요소는 이 범주를 구현해야 합니다. |
CATID_Validate {9d0e410d-4cce-4536-83fa-4a5040674ad6} | 유효성 검사 | 유효성 검사 구성 요소는 이 범주를 구현해야 합니다. |
CATID_PartyResolver {9d0e410e-4cce-4536-83fa-4a5040674ad6} | 파티검사 | Party Resolution 구성 요소에 사용되는 단계입니다. |
CATID_Encoder {9d0e4108-4cce-4536-83fa-4a5040674ad6} | 인코딩 | 모든 인코딩 구성 요소는 이 범주를 구현해야 합니다. |
CATID_AssemblingSerializer {9d0e4107-4cce-4536-83fa-4a5040674ad6} | Serialize | 모든 serialize 및 어셈블 구성 요소는 이 범주를 구현해야 합니다. |
CATID_Any {9d0e4101-4cce-4536-83fa-4a5040674ad6} | 위의 모든 단계 | 파이프라인 구성 요소에서 이 범주를 구현하면 구성 요소를 파이프라인의 모든 단계에 배치할 수 있습니다. |