Partager via


Exemple de service de commande Service Broker

L'exemple Adventure Works Storefront accepte une commande en ligne et retourne une date d'expédition prédéfinie sur l'écran d'état de commande. Cet exemple ajoute des capacités principales de traitement de commande à Adventure Works Storefront.

Cet exemple illustre les concepts fondamentaux de Service Broker et vous permet d'afficher les scripts Transact-SQL utilisés pour exécuter l'exemple, ainsi que les résultats de l'exécution de ce script dans les tables Service Broker .

ms160956.note(fr-fr,SQL.90).gifRemarque :
Cet exemple requiert l'exemple Adventure Works Storefront. Pour plus d'informations sur l'installation de l'exemple Storefront, consultez Readme_Storefront. Par défaut, l'exemple Adventure Works Storefront est installé dans le dossier C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront.

Les exemples sont fournis à titre éducatif uniquement. Ils ne sont pas destinés à être utilisés dans un environnement de production et n'ont pas été testés à cet usage. Microsoft ne fournit aucun support technique pour ces exemples. Les exemples d'applications et les assemblys ne doivent pas être utilisés avec votre base de données SQL Server de production ou votre serveur de rapports, ou y être connectés, sans l'autorisation de l'administrateur système.

Scénario

Un développeur souhaite implémenter un système de traitement de commande principal pour un site Web de commerce électronique.

Langages

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

Configuration préalable requise

Avant d'exécuter cet exemple, assurez-vous que les logiciels suivants sont installés :

  • SQL Server 2005, y compris les composants suivants :
    • Moteur de base de données SQL Server
    • SQL Server Management Studio
    • Exemple de base de données AdventureWorks
    • Exemples de Moteur de base de données
    • Exemple Adventure Works Storefront
    • Kit de développement .NET Framework SDK 2.0 ou Microsoft Visual Studio 2005. Vous pouvez obtenir gratuitement le Kit de développement .NET Framework SDK. Consultez Installation du SDK .NET Framework.

Génération de l'exemple

Le code source C# est généré avec l'exemple Storefront. Pour créer la partie SQL Server de l'exemple, procédez comme suit.

Toutes les applications Service Broker sont composées d'une collection d'objets SQL Server qui procurent les fonctionnalités de service. Au cours de cette étape, vous allez créer l'environnement Service Broker , constitué des collections de schémas XML, des types de messages, des contrats, des files d'attente et des services nécessaires à son fonctionnement.

Configuration de l'environnement Service Broker

  1. Exécutez le script Transact-SQL pour configurer Service Broker . Vous pouvez exécuter installorderingservice.cmd ou exécuter chacun des scripts.

    1. Exécutez installorderingservice.cmd. Le dossier par défaut est C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront.
    2. En guise d'alternative, vous pouvez exécuter chacun des scripts dans l'ordre suivant :
    • OrderingServiceScripts\Setup.sql
    • OrderingServiceScripts\SetupOrderingServiceProgram.sql
    • OrderingServiceScripts\SetupPurchasingServiceProgram.sql
    • OrderingServiceScripts\SetupManufacturingServiceProgram.sql
    • OrderingServiceScripts\SetupShippingServiceProgram.sql
  2. Configurez la vitrine (Storefront).

    1. Modifiez le fichier web.config, situé dans le répertoire C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\CS\StoreCSVS. Recherchez l'attribut ExtendedOrderProcessing et assignez-lui la valeur true. Après cette modification, cet élément devrait ressembler à ceci :
      <add key="ExtendedOrderProcessing" value="true"/>

Exécution de l'exemple

Dans cet exercice, vous allez visiter le site Web Adventure Works et commander un article en stock. Comme l'article est en stock, le service des commandes envoie un message de demande d'expédition au service d'expédition. Le service d'expédition répond ensuite au service des commandes par un message d'acceptation d'expédition. Effectuez les différentes étapes de cet exercice afin d'observer ce processus dans SQL Server Management Studio.

Commande d'un article en stock

  1. Dans Internet Explorer, ouvrez https://localhost/storeCSVS/ .

  2. Dans le volet gauche, développez Accessories, puis Helmets. Sélectionnez Sports-100 Helmet, Red, puis cliquez sur Add to Cart. Sur la page Shopping Cart, cliquez sur Final Check Out. Sur la page suivante, cliquez sur Submit.

  3. Dans SQL Server Management Studio, exécutez AdministrationAndTroubleShooting.sql. Le dossier par défaut est C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts. Le résultat montre le flux de traitement, y compris les tables de file d'attente, l'état de commande et les journaux d'audit de Service Broker .

  4. Exécutez purge.sql pour nettoyer le contenu des files d'attente et des tables avant de passer à l'exercice suivant.

Commande d'un article en rupture de stock

  1. Dans Internet Explorer, ouvrez https://localhost/storeCSVS/ .

  2. Dans le menu gauche, développez Clothing. Cliquez sur l'élément de sous-menu Tights. Sélectionnez Women’s Tights, M, puis cliquez sur Add to Cart. Sur la page suivante, cliquez sur Final Check Out. Sur la page suivante, cliquez sur Submit.

  3. Dans SQL Server Management Studio, exécutez AdministrationAndTroubleShooting.sql. Le dossier par défaut est C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts. Le résultat montre le flux de traitement, y compris les tables de file d'attente, l'état de commande et les journaux d'audit de Service Broker .

  4. Exécutez purge.sql pour nettoyer le contenu des files d'attente et des tables avant de passer à l'exercice suivant.

Commande d'un article en rupture de stock mais prêt pour la fabrication

  1. Dans Internet Explorer, ouvrez https://localhost/storeCSVS/ .

  2. Dans le menu gauche, développez Components. Cliquez sur Mountain Frames, sélectionnez HL Mountain Frame – Black, 38, puis cliquez sur Add to Cart. Sur la page suivante, cliquez sur Final Check Out. Sur la page suivante, cliquez sur Submit.

  3. Dans SQL Server Management Studio, exécutez AdministrationAndTroubleShooting.sql. Le dossier par défaut est C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts. Le résultat montre le flux de traitement, y compris les tables de file d'attente, l'état de commande et les journaux d'audit de Service Broker .

  4. Exécutez purge.sql pour nettoyer le contenu des files d'attente et des tables avant de passer à l'exercice suivant.

Suppression de l'exemple

  1. Exécutez uninstallorderingservice.cmd. Le dossier par défaut est C:\Program Files\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront.