Service Broker Ordering Service サンプル
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 データベースやレポート サーバーに接続したり、これらのデータと共に使用することは避けてください。
シナリオ
開発者は、e-commerce Web サイトのバックエンド注文処理システムを実装する必要があります。
言語
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 Web サイトにアクセスし、在庫の商品を注文します。この商品は在庫があるため、Ordering Service によって Shipping Request メッセージが Shipping Service に送信されます。その後、Shipping Service により Ordering Service に対して Shipping Accept メッセージと共に応答が返されます。この練習の手順に従って、SQL Server でこのプロセスを確認してください。
在庫商品の注文
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 です。