다음을 통해 공유


파이프라인 배포 방법

파이프라인은 솔루션 빌드 및 배포 프로세스의 일부로 컴파일되고 배포됩니다. 컴파일러는 각 구성 요소에서 Validate 메서드를 호출하여 구성 요소가 구성된 정보에 대한 컴파일 오류를 반환할 수 있도록 합니다. 파이프라인을 빌드한 다음 솔루션을 배포할 때는 동일한 어셈블리에서 나머지 솔루션과 함께 해당 파이프라인을 배포합니다.

인스턴스별 파이프라인 구성

인스턴스별 파이프라인 구성은 배포된 파이프라인의 구성 요소 속성을 송신 포트 또는 수신 위치 수준에서 수정할 때 사용됩니다. 인스턴스별 파이프라인 구성은 인스턴스별로 몇 가지 파이프라인 구성 요소 속성을 수정해야 하는 경우에 유용합니다. 예를 들어 다중 수신 위치에서 다양한 메시지 유형을 지원해야 하고 단일 사용자 지정 XML 수신 파이프라인이 있는 경우 인스턴스별 파이프라인 구성을 사용하여 파이프라인을 배포하고 서로 다른 봉투(Envelope) 및 문서 사양 이름 지정을 포함하는 기본 구성을 재정의할 수 있습니다. 이러한 메커니즘은 탐색기 개체 모델을 통한 프로그래밍 방식 및 BizTalk 관리 콘솔에서 지원됩니다.

BizTalk 관리 콘솔을 사용하여 인스턴스별 파이프라인 구성

BizTalk 관리 콘솔을 사용하여 인스턴스별 파이프라인 구성을 수행할 수 있습니다. 사용자 지정 파이프라인을 배포한 후 필요에 따라 가능한 많은 수신 위치 또는 송신 포트를 만드십시오. 그런 다음 파이프라인 구성 대화 상자를 통해 각 수신 위치 또는 송신 포트에 대해 기본 속성 값을 재정의합니다. 예를 들어 다른 문서 스키마를 지정하려면 EnvelopeDocSpecNames 속성의 스키마 이름을 입력합니다.

경고

수신 위치 또는 송신 포트에서 지정된 구성 값에 대한 유효성 검사는 수행되지 않습니다. 구성이 잘못되면 파이프라인을 통과하는 동안 메시지가 런타임에 제대로 실행되지 않습니다.

탐색기 개체 모델을 사용하여 인스턴스별 파이프라인 구성

파이프라인 구성 요소의 인스턴스별 구성을 설명하는 XML 파일을 읽을 때는 해당 파일의 속성이 파이프라인 파일에 설정된 속성을 재정의합니다.

인스턴스별 파이프라인 구성은 BizTalk 탐색기 개체 모델을 사용하여 설정합니다. BizTalk Explorer 개체 모델은 수신 파이프라인 구성 요소의 구성을 설정하기 위해 IReceiveLocationISendPort 인터페이스의 ReceivePipelineData 속성을 제공합니다. 또한 BizTalk Explorer 개체 모델은 송신 파이프라인 구성 요소의 구성을 설정하기 위해 IReceivePortISendPort 인터페이스에 SendPipelineData 메서드를 제공합니다.

인스턴스별 파이프라인 구성은 다음 작업을 지원하지 않습니다.

  • 파이프라인 내 단계 다시 정렬

  • 단계 추가 또는 제거

  • 단계 내 구성 요소 다시 정렬

  • 구성 요소 추가 또는 제거

    유일하게 지원되는 변경은 파이프라인 구성 요소 변경입니다. 파이프라인 구성 요소의 인스턴스별 구성은 공용 파이프라인 구성 요소 구성을 재정의합니다. 인스턴스별 파이프라인 구성에서 구성 요소의 매개 변수를 지정하지 않은 경우 파이프라인 디자이너에서 구성한 해당 매개 변수의 공용 구성이 사용됩니다.

    다음은 인스턴스별 구성 데이터에 대한 예입니다.

<?xml version="1.0" encoding="utf-16"?>  
<Root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
    <Stages>  
        <Stage CategoryId="9d0e4103-4cce-4536-83fa-4a5040674ad6">  
            <Components>  
                <Component Name=Microsoft Microsoft.BizTalk.Component.MIME_SMIME_Decoder>  
                    <Properties>  
                        <AllowNonMIMEMessage vt=11>true</AllowNonMIMEMessage>  
                    </Properties>  
                </Component>  
            </Components>  
        </Stage>  
        <Stage CategoryId="9d0e4105-4cce-4536-83fa-4a5040674ad6">  
            <Components>  
                <Component Name=Microsoft.BizTalk.Component.XmlDasmComp>  
                    <Properties>  
                        <EnvelopeSpecNames vt=8>MySchemas.EnvelopeSpecNames</EnvelopeSpecNames>  
                        <AllowUnrecognizedMessage vt=11>false</AllowUnrecognizedMessage>  
                    </Properties>  
                </Component>  
            </Components>  
        </Stage>  
        <Stage CategoryId="9d0e410d-4cce-4536-83fa-4a5040674ad6" ExecutionSequence="2">  
            <Components>  
                 <Component Name=Microsoft.BizTalk.Component.XmlValidator >  
                    <Properties>  
                        <DocumentSpecName vt=8>MySchemas.DocspecName</DocumentSpecName>  
                    </Properties>  
                </Component>  
            </Components>  
        </Stage>  
    </Stages>  
</Root>  

참고 항목

사용자 지정 파이프라인 구성 요소 개발