Service Broker Ordering Service 示例

Adventure Works Storefront 示例接受联机订单并在订单状态屏幕上返回预定义的发货日期。 此示例为 Adventure Works Storefront 增加了后端订单处理功能。

此示例阐释了 Service Broker 的基本概念。 通过它,可以查看用于运行示例的 Transact-SQL 脚本以及在 Service Broker 表中执行该脚本的结果。

ms160956.note(zh-cn,SQL.90).gif注意:
此示例要求安装 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 环境

  1. 运行 Transact-SQL 脚本以设置 Service Broker。 可以运行 installorderingservice.cmd,也可以分别运行各个脚本。

    1. 运行 installorderingservice.cmd。 默认文件夹为 C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront。
    2. 也可以按以下顺序运行各个脚本:
    • OrderingServiceScripts\Setup.sql
    • OrderingServiceScripts\SetupOrderingServiceProgram.sql
    • OrderingServiceScripts\SetupPurchasingServiceProgram.sql
    • OrderingServiceScripts\SetupManufacturingServiceProgram.sql
    • OrderingServiceScripts\SetupShippingServiceProgram.sql
  2. 配置 Storefront。

    1. 编辑 web.config 文件,它位于 C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\CS\StoreCSVS 目录下。 找到 ExtendedOrderProcessing 属性,将其值更改为 true。 进行更改之后,此元素应与以下元素相似:
      <add key="ExtendedOrderProcessing" value="true"/>

运行示例

在本练习中,您将访问 Adventure Works 网站并订购一件库存物品。 因为该物品位于库存中,所以 Ordering Service 向 Shipping Service 发送一条“请求发货”消息。 而 Shipping Service 以“接受发货”消息响应 Ordering Service。 请按照本练习中的步骤在 SQL Server Management Studio 中查看此过程。

订购库存物品

  1. 在 Internet Explorer 中,打开 https://localhost/storeCSVS/

  2. 在左窗格中,展开 Accessories,然后展开 Helmets。 选择 Sports-100 Helmet, Red,然后单击 Add to Cart。 在 Shopping Cart 页上,单击 Final Check Out。 在下一页上,单击 Submit

  3. 在 SQL Server Management Studio 中,运行 AdministrationAndTroubleShooting.sql。 默认文件夹为 C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts。 结果显示了处理流程,包括 Service Broker 队列表、订购状态和审核日志。

  4. 在继续下一个练习之前,请运行 purge.sql 以清除队列和表中的内容。

订购目前缺货需要外购的物品

  1. 在 Internet Explorer 中,打开 https://localhost/storeCSVS/

  2. 在左侧菜单中,展开 Clothing。 单击 Tights 子菜单项。 选取 Women’s Tights, M,然后单击 Add to Cart。 在下一页上,单击 Final Check Out。 在下一页上,单击 Submit

  3. 在 SQL Server Management Studio 中,运行 AdministrationAndTroubleShooting.sql。 默认文件夹为 C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts。 结果显示了处理流程,包括 Service Broker 队列表、订购状态和审核日志。

  4. 在继续下一个练习之前,请运行 purge.sql 以清除队列和表中的内容。

订购目前缺货但已准备生产的物品

  1. 在 Internet Explorer 中,打开 https://localhost/storeCSVS/

  2. 在左侧菜单中,展开 Components。 单击 Mountain Frames,选择 HL Mountain Frame – Black, 38,然后单击 Add to Cart。 在下一页上,单击 Final Check Out。 在下一页上,单击 Submit

  3. 在 SQL Server Management Studio 中,运行 AdministrationAndTroubleShooting.sql。 默认文件夹为 C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts。 结果显示了处理流程,包括 Service Broker 队列表、订购状态和审核日志。

  4. 在继续下一个练习之前,请运行 purge.sql 以清除队列和表中的内容。

删除示例

  1. 运行 uninstallorderingservice.cmd。 默认文件夹为 C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront。