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 Database Engine
- SQL Server Management Studio
- AdventureWorks 範例資料庫
- Database Engine 範例
- 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 物件集合組成。在此步驟中,您將建立 Service Broker 環境,包括 XML 結構描述集合、訊息類型、合約、佇列以及操作所需的服務。
設定 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 網站並訂購庫存項目。因為是庫存項目,所以「訂購服務」會將「運送要求」訊息傳送至「運送服務」,然後「運送服務」再將「運送接受」訊息回應至「訂購服務」。請遵循此練習中的步驟,以查看 SQL Server Management Studio 中的處理。
訂購庫存項目
在 Internet Explorer 中,開啟 https://localhost/storeCSVS/。
在左窗格中,展開 [配件],然後再展開 [頭盔]。選取 [運動-100 型頭盔, 紅色],然後再按 [加入購物車]。在 [購物車] 頁面上,按一下 [最後簽出]。再於下一個頁面上,按一下 [提交]。
在 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/。
在左窗格中,展開 [服裝]。按一下子功能表項目 [緊身服]。選擇 [女士緊身服, M],然後再按 [加入購物車]。在下一個頁面中,按一下 [最後簽出]。再於下一個頁面中,按一下 [提交]。
在 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/。
在左窗格中,展開 [元件]。按一下 [山地車架],選取 [HL 山地車架 – 黑色, 38],然後再按 [加入購物車]。在下一個頁面上,按一下 [最後簽出]。再於下一個頁面上,按一下 [提交]。
在 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。