다음을 통해 공유


파이프라인을 배포하는 방법

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

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

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

BizTalk 관리 콘솔을 사용하여 파이프라인 구성 Per-Instance

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

경고

수신 위치 또는 송신 포트에 지정된 구성 값에 대한 유효성 검사가 수행되지 않습니다. 구성이 올바르지 않으면 파이프라인을 통과할 때 런타임에 메시지가 실패합니다.

탐색기 개체 모델을 사용하여 파이프라인 구성 Per-Instance

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

인스턴스별 파이프라인 구성은 BizTalk Explorer 개체 모델을 사용하여 설정됩니다. 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>  

또한 참조하십시오

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