다음을 통해 공유


동적 해결 샘플 설치 및 실행

동적 해결 샘플은 ESB 디스패처 및 ESB 디스패처 디스어셈블러 파이프라인 구성 요소에 대한 일반적인 사용 시나리오를 보여 줍니다. 구성 요소를 사용하여 엔드포인트 위치를 동적으로 확인하고, 라우팅 속성을 설정하고, 오케스트레이션을 사용하지 않고 메시징 수준에서 Microsoft BizTalk 맵을 확인하고 실행하는 방법을 보여 줍니다. 또한 단방향 및 양방향 메시징 패턴을 모두 보여 줍니다.

비고

Microsoft BizTalk ESB 도구 키트 내의 확인 메커니즘을 숙지할 때 최적의 결과를 보려면 동적 해상도 샘플을 실행하기 전에 확인자 서비스 샘플 설치 및 실행을 실행해야 합니다.

샘플 애플리케이션에는 두 개의 수신 위치와 두 개의 동적 송신 포트가 포함되어 있으며, 이 포트는 동적 확인 구성 요소에 대한 여러 사용 사례를 보여 주는 데 사용합니다. 각 사용 사례는 해결 및 어댑터 공급자 프레임워크의 리졸버와 어댑터 공급자를 조합하여 사용할 때 다양한 느슨하게 결합된 메시징 솔루션의 기반을 제공하는 방법을 보여 줍니다.

One-Way 메시징 시나리오

모든 일방향 메시징 시나리오(XPATH 리졸버를 사용하는 경우 제외)는 \Source\Samples\DynamicResolution\Test\Data 폴더에 있는 파일 NAOrderDoc.xml를 DynamicResolution_FILE 수신 위치의 입력으로 사용합니다. 각 예제를 실행하기 전에 가져와야 하는 고유한 바인딩 파일로 표현되는 7가지 단방향 메시징 예제가 있습니다.

Two-Way 메시징 시나리오

모든 양방향 메시징 시나리오는 요청 메시지를 BizTalk에 게시하기 위해 .asmx의 http://localhost/ESB.NorthAmericanServices/CustomerOrder ESB.NorthAmericanServices 웹 서비스를 사용합니다.

각 예제는 메시지를 http://localhost/ESB.CanadianServices/SubmitPOService.asmx.에 있는 샘플 ESB의 CanadianServices 웹 서비스에 제출하기 위해 엔드포인트 URL을 동적으로 해결합니다. 이 예제에서는 해결 프로세스의 결과에 따라 submitOrder 작업 또는 submitPurchase 작업을 실행합니다. 양방향 메시징 시나리오의 수신 위치는 DynamicResolutionReqResp_SOAP. 각 예제를 실행하기 전에 가져와야 하는 고유한 바인딩 파일로 표현되는 10개의 양방향 메시징 예제가 있습니다.

바인딩 파일

이 샘플의 바인딩 파일은 \Source\Samples\DynamicResolution\Samples\Release 폴더에 있습니다.

바인딩 파일 이름은 모두 GlobalBank.ESB.DynamicResolution_SubmitOrder_To 시작하고 적용되는 개별 예제를 나타냅니다. 예를 들어 "STATIC Resolver를 사용한 파일 인바운드에서 파일 아웃바운드" 예제의 바인딩 파일은 GlobalBank.ESB.DynamicResolution_SubmitOrder_To_FILE_To_FILE_STATIC_Bindings.xml입니다.

바인딩 파일 중 하나를 GlobalBank.ESB BizTalk 애플리케이션으로 가져올 때마다 샘플 애플리케이션 내의 기본 수신 위치가 다시 설정됩니다. 수신 포트 이름에 연결된 동적 송신 포트 필터입니다. 따라서 테스트를 실행하려면 바인딩 파일 중 하나를 가져오고 적절하게 명명된 메시지를 입력 폴더(단방향 메시징 시나리오의 경우)에 놓거나 InfoPath, Storm 유틸리티 또는 기타 적합한 클라이언트를 사용하여 NorthAmerican 웹 서비스를 호출합니다.

샘플 종속성

동적 해상도 샘플에는 핵심 ESB 설치의 일부인 여러 어셈블리에 대한 종속성이 있습니다. 이러한 어셈블리는 다음과 같습니다.

  • Microsoft.Practices.ESB.PipelineComponents.dll. 여기에는 ESB 디스패처 파이프라인 구성 요소가 포함됩니다.

  • Microsoft.Practices.ESB.Resolver.dll. 이렇게 하면 파이프라인에서 호출하는 Resolver Manager가 구현됩니다.

  • Microsoft.Practices.ESB.Resolver.BRE.dll. 비즈니스 규칙 엔진 해결사를 구현합니다.

  • Microsoft.Practices.ESB.Resolver.STATIC.dll. 이렇게 하면 STATIC Resolver가 구현됩니다.

  • Microsoft.Practices.ESB.Resolver.UDDI.dll. UDDI 해결자를 구현합니다.

  • Microsoft.Practices.ESB.Resolver.UDDI3.dll. UDDI3 해결자를 구현합니다.

  • Microsoft.Practices.ESB.Resolver.XPATH.dll. XPATH 해결자를 구현합니다.

  • Microsoft.Practices.ESB.Resolver.Schemas.dll. 여기에 해결자 스키마가 포함되어 있습니다.

  • Microsoft.Practices.ESB.Adapter.dll. 어댑터 관리자를 구현합니다.

  • Microsoft.Practices.ESB.Adapter.FTP.dll. FTP 어댑터 공급자를 구현합니다.

  • Microsoft.Practices.ESB.Adapter.FILE.dll. 그러면 FILE 어댑터 공급자가 구현됩니다.

  • Microsoft.Practices.ESB.Adapter.MQSeries.dll. MQSeries 어댑터 공급자를 구현합니다.

  • Microsoft.Practices.ESB.Adapter.WcfBasicHttp.dll. 그러면 WCF-BasicHttp 어댑터 공급자가 구현됩니다.

  • Microsoft.Practices.ESB.Adapter.WcfWSHttp.dll. 그러면 WCF-WSHttp 어댑터 공급자가 구현됩니다.

    동적 해상도 샘플은 이전 확인자 및 어댑터의 올바른 구성에 따라 달라집니다. Microsoft BizTalk ESB 도구 키트 설치에 설명된 대로 이러한 구성 프로세스를 완료해야 합니다.

    이 섹션에는 다음 항목이 포함되어 있습니다.

  • 동적 해상도 샘플 설치

  • 동적 해상도 샘플 실행