Service Broker 주문 서비스 예제
Adventure Works Storefront 예제는 온라인 주문을 받고 주문 상태 화면에 미리 정의된 운송 날짜를 반환합니다. 이 예제는 Adventure Works Storefront에 백 엔드 주문 처리 기능을 추가합니다.
이 예제에서는 Service Broker의 기본 개념에 대해 설명하며 예제를 실행하는 데 사용된 Transact-SQL 스크립트와 Service Broker 테이블에서 해당 스크립트를 실행한 결과를 보여 줍니다.
[!참고] 이 예제에는 Adventure Works Storefront 예제가 필요합니다. Storefront 예제를 설치하는 방법은 Readme_Storefront를 참조하십시오. 기본적으로 Adventure Works Storefront 예제는 C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\Storefront에 설치됩니다.
예제는 교육용으로만 제공되므로 프로덕션 환경에서 사용하기에 적합하지 않으며 프로덕션 환경에서 테스트되지 않았습니다. Microsoft에서는 이러한 예제에 대해 기술 지원을 제공하지 않습니다. 시스템 관리자의 허가 없이 프로덕션 SQL Server 데이터베이스 또는 보고서 서버에 예제 응용 프로그램 및 어셈블리를 연결하거나 사용해서는 안 됩니다.
시나리오
개발자가 전자 상거래 웹 사이트에 대한 백 엔드 주문 처리 시스템을 구현하려고 합니다.
언어
Transact-SQL, XML, XSD 및 Visual C#
필수 구성 요소
이 예제를 실행하기 전에 다음 소프트웨어가 설치되어 있는지 확인하십시오.
- 다음 구성 요소를 포함하는 SQL Server 2005
- SQL Server 데이터베이스 엔진
- SQL Server Management Studio
- AdventureWorks 예제 데이터베이스
- 데이터베이스 엔진 예제
- Adventure Works Storefront 예제
- .NET Framework SDK 2.0 또는 Microsoft Visual Studio 2005 .NET Framework SDK는 무료로 구할 수 있습니다. .NET Framework SDK 설치를 참조하십시오.
예제 빌드
C# 원본 코드는 Storefront 예제로 작성되었습니다. 예제의 SQL Server 부분을 만들려면 다음 단계를 따르십시오.
모든 Service Broker 응용 프로그램은 서비스 기능을 제공하는 SQL Server 개체의 컬렉션으로 구성됩니다. 이 단계에서는 운영에 필요한 XML 스키마 컬렉션, 메시지 유형, 계약, 큐 및 서비스로 구성되는 Service Broker 환경을 만듭니다.
Service Broker 환경 설정
Transact-SQL 스크립트를 실행하여 Service Broker를 설정합니다. installorderingservice.cmd를 실행하거나 개별 스크립트를 실행할 수 있습니다.
- installorderingservice.cmd를 실행합니다. 기본 폴더는 C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront입니다.
- 또는 다음 순서로 개별 스크립트를 실행할 수 있습니다.
- OrderingServiceScripts\Setup.sql
- OrderingServiceScripts\SetupOrderingServiceProgram.sql
- OrderingServiceScripts\SetupPurchasingServiceProgram.sql
- OrderingServiceScripts\SetupManufacturingServiceProgram.sql
- OrderingServiceScripts\SetupShippingServiceProgram.sql
Storefront를 구성합니다.
- C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\CS\StoreCSVS 디렉터리에 있는 web.config 파일을 편집합니다. ExtendedOrderProcessing 특성을 찾아 값을 true로 변경합니다. 값을 변경하면 이 요소가 다음과 같이 표시됩니다.
<add key="ExtendedOrderProcessing" value="true"/>
- C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\CS\StoreCSVS 디렉터리에 있는 web.config 파일을 편집합니다. ExtendedOrderProcessing 특성을 찾아 값을 true로 변경합니다. 값을 변경하면 이 요소가 다음과 같이 표시됩니다.
예제 실행
이 예에서는 Adventure Works 웹 사이트를 방문하여 재고 항목을 주문합니다. 해당 항목의 재고가 있으므로 Ordering Service는 Shipping Service에 Shipping Request 메시지를 보냅니다. 그러면 Shipping Service는 Ordering Service에 Shipping Accept 메시지를 보내 응답합니다. SQL Server Management Studio에서 이러한 프로세스를 보려면 이 예의 단계를 따르십시오.
재고 항목 주문
Internet Explorer에서 **https://localhost/storeCSVS/**를 엽니다.
왼쪽 창에서 Accessories, Helmets을 차례로 확장합니다. Sports-100 Helmet, Red를 선택한 다음 Add to Cart를 클릭합니다. Shopping Cart 페이지에서 Final Check Out을 클릭합니다. 다음 페이지에서 Submit을 클릭합니다.
SQL Server Management Studio에서 AdministrationAndTroubleShooting.sql을 실행합니다. 기본 폴더는 C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts입니다. 결과는 Service Broker 큐 테이블, 주문 상태, 감사 로그를 비롯한 처리 흐름을 보여 줍니다.
다음 연습을 계속하기 전에 purge.sql을 실행하여 큐 및 테이블의 내용을 정리하십시오.
재고가 없는 구매 항목 주문
Internet Explorer에서 **https://localhost/storeCSVS/**를 엽니다.
왼쪽 메뉴에서 Clothing을 확장합니다. 하위 메뉴 항목인 Tights를 클릭합니다. Women’s Tights, M을 선택한 다음 Add to Cart를 클릭합니다. 다음 페이지에서 Final Check Out을 클릭합니다. 다음 페이지에서 Submit을 클릭합니다.
SQL Server Management Studio에서 AdministrationAndTroubleShooting.sql을 실행합니다. 기본 폴더는 C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts입니다. 결과는 Service Broker 큐 테이블, 주문 상태, 감사 로그를 비롯한 처리 흐름을 보여 줍니다.
다음 연습을 계속하기 전에 purge.sql을 실행하여 큐 및 테이블의 내용을 정리하십시오.
재고가 없는 항목의 제조 주문
Internet Explorer에서 **https://localhost/storeCSVS/**를 엽니다.
왼쪽 메뉴에서 Components를 확장합니다. Mountain Frames를 클릭하고 HL Mountain Frame – Black, 38을 선택한 다음 Add to Cart를 클릭합니다. 다음 페이지에서 Final Check Out을 클릭합니다. 다음 페이지에서 Submit을 클릭합니다.
SQL Server Management Studio에서 AdministrationAndTroubleShooting.sql을 실행합니다. 기본 폴더는 C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts입니다. 결과는 Service Broker 큐 테이블, 주문 상태, 감사 로그를 비롯한 처리 흐름을 보여 줍니다.
다음 연습을 계속하기 전에 purge.sql을 실행하여 큐 및 테이블의 내용을 정리하십시오.
예제 제거
- uninstallorderingservice.cmd를 실행합니다. 기본 폴더는 C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront입니다.