Share via


Ejemplo de servicio de pedidos de Service Broker

El ejemplo de Adventure Works Storefront acepta un pedido en línea y devuelve una fecha de envío predefinida en la pantalla de estado del pedido. Este ejemplo agrega funciones de procesamiento de pedidos de servidor a Adventure Works Storefront.

Este ejemplo ilustra los conceptos fundamentales de Service Broker. Le permite ver las secuencias de comandos Transact-SQL utilizadas para ejecutar el ejemplo y los resultados de ejecutar la secuencia de comandos en las tablas de Service Broker.

[!NOTA] Este ejemplo requiere el ejemplo de Adventure Works Storefront. Para obtener más información acerca de cómo instalar el ejemplo de Storefront, vea Readme_Storefront. De forma predeterminada, el ejemplo de Storefront Adventure Works se instala en C:\Archivos de programa\Microsoft SQL Server\100\Ejemplos\Integrated Samples\Storefront.

Los ejemplos se proporcionan exclusivamente con fines formativos. No se han diseñado para utilizarse en un entorno de producción y no se han probado en ningún entorno de este tipo. Microsoft no ofrece soporte técnico para estos ejemplos. Las aplicaciones y los ensamblados de ejemplo no se deben conectar ni usar con la base de datos de SQL Server de producción ni con el servidor de informes sin el permiso del administrador del sistema.

Escenario

Un programador desea implementar un sistema de procesamiento de pedidos de servidor para un sitio Web de comercio electrónico.

Lenguajes

Transact-SQL, XML, XSD y Visual C#.

Requisitos previos

Antes de ejecutar este ejemplo, asegúrese de que está instalado el siguiente software:

  • SQL Server 2005, incluidos los siguientes componentes:
    • SQL Server Database Engine (Motor de base de datos de SQL Server)
    • SQL Server Management Studio
    • Base de datos de ejemplo AdventureWorks
    • Ejemplos de Database Engine (Motor de base de datos)
    • Ejemplo de Adventure Works Storefront
    • .NET Framework SDK 2.0 o Microsoft Visual Studio 2005. Puede obtener .NET Framework SDK sin cargo. Vea Instalar .NET Framework SDK.

Generar el ejemplo

El código fuente C# se genera con el ejemplo de Storefront. Para crear la parte de SQL Server del ejemplo, siga estos pasos.

Todas las aplicaciones de Service Broker se componen de una colección de objetos de SQL Server que proporcionan la funcionalidad del servicio. En este paso, creará el entorno de Service Broker, que se compone de las colecciones de esquemas XML, los tipos de mensaje, los contratos, las colas y los servicios necesarios para que funcione.

Configurar el entorno de Service Broker

  1. Ejecute la secuencia de comandos Transact-SQL para configurar Service Broker. Puede ejecutar installorderingservice.cmd, o ejecutar secuencias de comandos individuales.

    1. Ejecute installorderingservice.cmd. La carpeta predeterminada es C:\Archivos de programa\Microsoft SQL Server\100\Ejemplos\Integrated Samples\\Storefront.
    2. O bien, puede ejecutar las secuencias individuales en el siguiente orden:
    • OrderingServiceScripts\Setup.sql
    • OrderingServiceScripts\SetupOrderingServiceProgram.sql
    • OrderingServiceScripts\SetupPurchasingServiceProgram.sql
    • OrderingServiceScripts\SetupManufacturingServiceProgram.sql
    • OrderingServiceScripts\SetupShippingServiceProgram.sql
  2. Configure Storefront.

    1. Edite el archivo web.config, situado en el directorio C:\Archivos de programa\Microsoft SQL Server\100\Ejemplos\Integrated Samples\\Storefront\CS\StoreCSVS. Busque el atributo ExtendedOrderProcessing, y cambie el valor a true. Después de realizar el cambio, este elemento debería parecerse al siguiente:
      <add key="ExtendedOrderProcessing" value="true"/>

Ejecutar el ejemplo

En este ejercicio, visitará el sitio Web de Adventure Works y solicitará un artículo que esté en el almacén. Como el artículo está en el almacén, el servicio de pedidos envía un mensaje de solicitud de envío al servicio de envíos. A continuación, el servicio de envíos responde al servicio de pedidos con un mensaje de aceptación de envío. Siga los pasos de este ejercicio para ver este proceso en SQL Server Management Studio.

Solicitar un artículo que esté en el almacén

  1. En Internet Explorer, abra https://localhost/storeCSVS/ .

  2. En el panel izquierdo, expanda Accessories y Helmets. Seleccione Sports-100 Helmet, Red y haga clic en Add to Cart. En la página Shopping Cart, haga clic en Final Check Out. En la siguiente página, haga clic en Submit.

  3. En SQL Server Management Studio, ejecute AdministrationAndTroubleShooting.sql. La carpeta predeterminada es C:\Archivos de programa\Microsoft SQL Server\100\Ejemplos\Integrated Samples\\Storefront\OrderingServiceScripts. El resultado muestra el flujo de procesamiento, incluidas las tablas de colas, el estado del pedido y los registros de auditoría de Service Broker.

  4. Ejecute purge.sql para borrar el contenido de las colas y tablas antes de continuar con el siguiente ejercicio.

Solicitar un artículo que no esté en el almacén

  1. En Internet Explorer, abra https://localhost/storeCSVS/ .

  2. En el menú izquierdo, expanda Clothing.  Haga clic en el elemento de submenú Tights. Seleccione Women’s Tights, M y, a continuación, haga clic en Add to Cart. En la siguiente página, haga clic en Final Check Out. En la siguiente página, haga clic en Submit.

  3. En SQL Server Management Studio, ejecute AdministrationAndTroubleShooting.sql. La carpeta predeterminada es C:\Archivos de programa\Microsoft SQL Server\100\Ejemplos\Integrated Samples\\Storefront\OrderingServiceScripts. El resultado muestra el flujo de procesamiento, incluidas las tablas de colas, el estado del pedido y los registros de auditoría de Service Broker.

  4. Ejecute purge.sql para borrar el contenido de las colas y tablas antes de continuar con el siguiente ejercicio.

Solicitar un artículo que no esté en el almacén preparado para fabricación

  1. En Internet Explorer, abra https://localhost/storeCSVS/ .

  2. En el menú izquierdo, expanda Components.  Haga clic en Mountain Frames, seleccione HL Mountain Frame – Black, 38 y, a continuación, haga clic en Add to Cart. En la siguiente página, haga clic en Final Check Out. En la siguiente página, haga clic en Submit.

  3. En SQL Server Management Studio, ejecute AdministrationAndTroubleShooting.sql. La carpeta predeterminada es C:\Archivos de programa\Microsoft SQL Server\100\Ejemplos\Integrated Samples\\Storefront\OrderingServiceScripts. El resultado muestra el flujo de procesamiento, incluidas las tablas de colas de Service Broker, el estado del pedido y los registros de auditoría.

  4. Ejecute purge.sql para borrar el contenido de las colas y tablas antes de continuar con el siguiente ejercicio.

Quitar el ejemplo

  1. Ejecute uninstallorderingservice.cmd. La carpeta predeterminada es C:\Archivos de programa\Microsoft SQL Server\100\Ejemplos\Integrated Samples\\Storefront.