동적 확인 샘플에 대한 양방향 메시지 시나리오
이 항목에서는 Microsoft BizTalk ESB Toolkit 동적 해상도 샘플에 대한 양방향 메시징 시나리오를 실행하는 방법을 보여 줍니다.
동적 해상도 샘플에 대한 양방향 메시징 시나리오를 실행하려면
이 샘플을 처음으로 실행하기 전에 수신 위치 URL이 적절한 웹 서비스를 가리키는지 확인합니다. 웹 서비스 URL /ESB를 지정합니다. DynamicResolutionReqResp_SOAP 수신 위치에 대한 NorthAmericanServices/CustomerOrder.asmx입니다. 또한 DynamicResolutionSolicitResp라는 동적 송신 포트가 있는지 확인합니다.
참고
동적 해상도 샘플은 동적 해상도를 사용하여 캐나다 웹 서비스
http://localhost/ESB.CanadianServices/SubmitPOService.asmx
에 메시지를 보내고 응답을 받습니다. 이 때문에 이 샘플에 대해 정적 송신 포트가 정의되지 않았습니다. 동적 해상도 구성 요소는 DynamicResolutionReqResp_SOAP 수신 위치 내에서 구성된 ESBReceiveXml 파이프라인에서 호출된 Resolution 및 Adapter Provider Framework에서 아웃바운드 URL을 검색합니다. 양방향 메시징 예제 중 일부에서 ESBMapSend 파이프라인은 Microsoft BizTalk 맵을 확인하고 실행합니다.GlobalBank.ESB 애플리케이션이 아직 실행되고 있지 않은 경우 BizTalk 관리 콘솔을 사용하여 시작합니다.
실행할 예제를 결정합니다. 모든 양방향 메시징 시나리오는 ESB를 사용합니다. 요청 메시지를 BizTalk에 게시하기 위해 에 http://localhost/ESB.NorthAmericanServices/CustomerOrder.asmx 있는 NorthAmericanServices 웹 서비스로, DynamicResolutionReqResp_SOAP이라는 수신 위치를 사용합니다. 각각 고유한 바인딩 파일로 표시되는 10개의 양방향 메시징 예제가 있습니다. 다음 표에는 관련 바인딩 파일 및 설명과 함께 이러한 예제가 나열되어 있습니다.
SOAP INBOUND TO SOAP 아웃바운드(submitOrder Action) BRE Resolver 사용 GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_BRE_Bindings.xml이라는 바인딩 파일을 사용하여 수신 위치를 설정하고 포트 속성을 보냅니다. 엔드포인트 확인을 위해 수신 위치에서 ESB 디스패처를 사용합니다. SOAP Inbound to SOAP Outbound(submitOrder Action) Endpoint 및 Transformation Resolution에 BRE Resolver 사용 GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_BRE_Routing_AND_ Transform_Bindings.xml이라는 바인딩 파일을 사용하여 수신 위치를 설정하고 포트 속성을 보냅니다. 아웃바운드 송신 포트 파이프라인 및 아웃바운드 수신 위치 파이프라인에서 ESB Dispatcher 구성 요소를 사용하여 동적으로 resolve 맵을 실행합니다. 엔드포인트 확인을 위해 수신 위치에서 ESB 디스패처를 사용합니다. SOAP Inbound to SOAP Outbound(submitOrder Action) USING the STATIC Resolver GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_STATIC_Bindings.xml이라는 바인딩 파일을 사용하여 수신 위치를 설정하고 포트 속성을 보냅니다. 수신 포트에서 맵을 정적으로 설정합니다. 엔드포인트 확인을 위해 수신 위치에서 ESB 디스패처를 사용합니다. SOAP Inbound to SOAP Outbound (submitOrder Action) Using the UDDI Resolver agains the Microsoft UDDI Server GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_UDDI_MSFTREGISTRY_ Bindings.xml이라는 바인딩 파일을 사용하여 수신 위치를 설정하고 포트 속성을 보냅니다. 수신 포트에서 맵을 정적으로 설정합니다. 엔드포인트 확인을 위해 수신 위치에서 ESB 디스패처를 사용합니다. 참고
앞의 예제에서는 바인딩 파일의 서비스 키를 대상 UDDI 서버에 있는 서비스 키로 변경해야 합니다.
SOAP Inbound to SOAP Outbound(submitOrder Action) SOA Software UDDI Server에 대해 UDDI 해결 프로그램 사용 GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_UDDI_SOAREGISTRY_ Bindings.xml이라는 바인딩 파일을 사용하여 수신 위치를 설정하고 포트 속성을 보냅니다. 수신 포트에서 맵을 정적으로 설정합니다. 엔드포인트 확인을 위해 수신 위치에서 ESB 디스패처를 사용합니다. SOAP Inbound to SOAP Outbound(submitOrder Action) Using the XPATH Resolver GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitOrder_XPATH_Bindings.xml이라는 바인딩 파일을 사용하여 수신 위치를 설정하고 포트 속성을 보냅니다. 수신 포트에서 맵을 정적으로 설정합니다. 엔드포인트 확인을 위해 수신 위치에서 ESB 디스패처를 사용합니다. 메시지에는 엔드포인트 구성 ID=< http://localhost/ESB.CanadianServices/SubmitPOService.asmx
> 및 customerName=<http://globalbank.esb.dynamicresolution.com/canadianservices/
>가 포함됩니다.SOAP INBOUND TO SOAP 아웃바운드(submitPurchase Action) BRE Resolver 엔드포인트 및 변환 확인 사용 GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitPurchaseOrder_BRE_Routing_ AND_Transform_Bindings.xml이라는 바인딩 파일을 사용하여 수신 위치를 설정하고 포트 속성을 보냅니다. 아웃바운드 송신 포트 파이프라인 및 아웃바운드 수신 위치 파이프라인에서 ESB Dispatcher 구성 요소를 사용하여 동적으로 resolve 맵을 실행합니다. 엔드포인트 확인을 위해 수신 위치에서 ESB 디스패처를 사용합니다. BRE 해결 프로그램에서 작업을submitOrder 에서 submitPurchase로 변경합니다. SOAP Inbound to SOAP Outbound(submitPurchase Action) USING the STATIC Resolver GlobalBank.ESB.DynamicResolution_SubmitOrder_To_SubmitPurchaseOrder_STATIC_ Bindings.xml이라는 바인딩 파일을 사용하여 수신 위치를 설정하고 포트 속성을 보냅니다. 수신 포트에서 맵을 정적으로 설정합니다. 엔드포인트 확인을 위해 수신 위치에서 ESB 디스패처를 사용합니다. STATIC 해결 프로그램에서 작업을submitOrder 에서 submitPurchase로 변경합니다. GlobalBank.ESB 애플리케이션으로 실행하려는 메시징 예제에 대한 바인딩 파일을 가져옵니다.
Microsoft InfoPath, .NET Web Service Studio 또는 기타 적절한 메커니즘을 사용하여 NorthAmerican 웹 서비스를 호출합니다. 작업에 필요한 모든 매개 변수를 포함해야 합니다.
반환된 메시지 응답을 찾습니다. submitOrder 작업을 지정한 경우 "주문 제출" 텍스트가 반환된 메시지의 ID 필드 값 앞에 옵니다. submitPurchase 작업을 지정한 경우 "구매 제출" 텍스트가 반환된 메시지의 ID 필드 값보다 우선합니다.
샘플에서 ESB 디스패처 및 ESB 디스패처 디스어셈블러 파이프라인 구성 요소를 사용하는 방법을 이해하려면 동적 해상도 샘플 작동 방식을 참조하세요.