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 对象构成,这些对象提供了服务功能。 在此步骤中,将创建 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。
- 编辑 web.config 文件,它位于 C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\CS\StoreCSVS 目录下。 找到 ExtendedOrderProcessing 属性,将其值更改为 true。 进行更改之后,此元素应与以下元素相似:
<add key="ExtendedOrderProcessing" value="true"/>
- 编辑 web.config 文件,它位于 C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\CS\StoreCSVS 目录下。 找到 ExtendedOrderProcessing 属性,将其值更改为 true。 进行更改之后,此元素应与以下元素相似:
运行示例
在本练习中,您将访问 Adventure Works 网站并订购一件库存物品。 因为该物品位于库存中,所以 Ordering Service 向 Shipping Service 发送一条“请求发货”消息。 而 Shipping Service 以“接受发货”消息响应 Ordering Service。 请按照本练习中的步骤在 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。