다음을 통해 공유


동적 확인 샘플의 작동 방법

동적 해상도 샘플은 이전 섹션에서 설명한 모든 메시징 예제에 대해 ESB Dispatcher 디스어셈블러 파이프라인 구성 요소를 사용합니다.

단방향 메시징 시나리오의 경우 이 예제에서는 STATIC, BRE 또는 XPATH 확인자를 사용하여 엔드포인트를 확인하고 FILE에서 FILE, FTP 또는 MQSeries로 프로토콜을 조정합니다.

양방향 메시징 시나리오의 경우 이 예제에서는 STATIC, BRE, UDDI 또는 XPATH 확인자를 사용하여 엔드포인트를 확인하고 SOAP에서 SOAP 또는 WCF-BasicHttp로 프로토콜을 조정합니다. 또한 예제는 메시지 컨텍스트 속성 및 메시지 본문에 포함된 팩트를 사용하여 확인 결과를 확인하는 BRE Resolver를 사용하여 Microsoft BizTalk 맵을 resolve 실행합니다.

해결 프로세스의 결과는 모든 양방향 예제가 메시지를 ESB에 제출한다는 것입니다. 에 있는 CanadianServices 웹 서비스 http://localhost/ESB.CanadianServices/SubmitPOService.asmx. 또한 확인 결과에 따라 이 예제에서는 submitOrder 또는 submitPurchase 작업을 실행합니다. 또한 ESB 디스패처 디스어셈블러 파이프라인 구성 요소는 지정된 작업 또는 확인된 작업에 따라 BizTalk 맵을 동적으로 실행합니다.

그림 1은 DynamicResolutionReqResp_SOAP 수신 위치에 대해 구성된 파이프라인을 보여 줍니다.

동적 해상도 파이프라인

그림 1

동적 해상도 샘플 애플리케이션의 DynamicResolutionReqResp_SOAP 수신 위치의 구성된 파이프라인

그림 2는 ESB 디스패처 디스어셈블러를 사용하는 ESBReceiveXML 구성 요소의 instance별 속성을 보여줍니다.

동적 해상도 수신 XML

그림 2

동적 해상도 샘플 애플리케이션의 ESBReceiveXML 파이프라인에 있는 구성 요소에 대한 instance 속성

다음 속성은 그림 2에 나와 있습니다.

  • Enabled. 이 속성은 파이프라인이 활성 상태인지 여부를 결정합니다. False 로 설정하면 메시지를 처리하지 않고 통과합니다.

  • 엔드포인트. 이 속성은 로드할 확인자를 결정하는 데 사용되는 연결 문자열 엔드포인트 구성을 지정합니다.

  • MapName. 이 속성은 로드할 확인자와 실행할 BizTalk 맵을 결정하는 데 사용되는 연결 문자열. 확인자 연결 문자열 대신 맵의 정규화된 이름일 수 있습니다.

  • 유효성 검사 True(기본 설정)로 설정하면 ESB 디스패처 디스어셈블러 구성 요소는 ESB 변환 서비스에 resolve 실행될 맵에 정의된 원본 스키마에 대해 원본 메시지의 유효성을 검사하도록 지시합니다.

    그림 3에서는 ESB 디스패처를 사용하는 ESBSendPassthrough 구성 요소의 instance별 속성을 보여 줍니다.

    동적 해상도 전송 통과

    그림 3

    동적 해상도 샘플 애플리케이션의 ESBSendPassthrough 파이프라인에 있는 구성 요소에 대한 instance 속성

    다음 속성은 그림 3에 나와 있습니다.

  • Enabled. 이 속성은 파이프라인이 활성 상태인지 여부를 결정합니다. False 로 설정하면 메시지를 처리하지 않고 통과합니다.

  • 엔드포인트. 이 속성은 로드할 확인자 및 엔드포인트 구성을 결정하는 데 사용되는 연결 문자열.

  • MapName. 이 속성은 로드할 확인자와 실행할 BizTalk 맵을 결정하는 데 사용되는 연결 문자열. 맵의 정규화된 이름은 확인자의 연결 문자열 대신 사용할 수 있습니다.

  • 유효성 검사 True(기본 설정)로 설정하면 ESB 디스패처 디스어셈블러 구성 요소는 ESB 변환 서비스에 resolve 실행될 맵에 정의된 원본 스키마에 대해 원본 메시지의 유효성을 검사하도록 지시합니다.