Service Broker-Bestelldienst-Beispiel

Das Adventure Works Storefront-Beispiel nimmt eine Onlinebestellung an und gibt im Bestellstatusbildschirm ein vordefiniertes Auslieferungsdatum zurück. Dieses Beispiel fügt Adventure Works Storefront Backend-Auftragsabwicklungsfunktionen hinzu.

In diesem Beispiel wird das grundlegende Konzept von Service Broker veranschaulicht. Es werden die Transact-SQL-Skripts, die zum Ausführen des Beispiels verwendet werden, und die Ergebnisse aus der Ausführung dieses Skripts in den Service Broker-Tabellen veranschaulicht.

ms160956.note(de-de,SQL.90).gifHinweis:
Für dieses Beispiel ist das Adventure Works Storefront-Beispiel erforderlich. Weitere Informationen zum Installieren des Storefront-Beispiels finden Sie unter Readme_Storefront. Das Adventure Works Storefront-Beispiel wird standardmäßig in C:\Programme\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront installiert.

Die Beispiele dienen nur zu Lernzwecken. Sie sind nicht für den Einsatz in einer Produktionsumgebung gedacht und wurden auch nicht in einer Produktionsumgebung getestet. Microsoft leistet keinen technischen Support für diese Beispiele. Beispielanwendungen und Assemblys sollten nicht ohne die Zustimmung des Systemadministrators mit der SQL Server-Datenbank oder dem Berichtsserver verbunden sein oder verwendet werden.

Szenario

Ein Entwickler möchte ein Backend-Auftragsabwicklungssystem für eine E-Commerce-Website implementieren.

Sprachen

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

Voraussetzungen

Vor dem Ausführen dieses Beispiels muss die folgende Software installiert werden:

  • SQL Server 2005, einschließlich der folgenden Komponenten:
    • SQL Server-Datenbankmodul
    • SQL Server Management Studio
    • AdventureWorks-Beispieldatenbank
    • Datenbankmodul-Beispiele
    • Adventure Works Storefront-Beispiel
    • .NET Framework SDK 2.0 oder Microsoft Visual Studio 2005. Das .NET Framework SDK ist kostenlos erhältlich. Siehe Installieren des .NET Framework SDK.

Erstellen des Beispiels

Der C#-Quellcode wird mit dem Storefront-Beispiel erstellt. Führen Sie die im Folgenden beschriebenen Schritte aus, um die SQL Server-Komponente des Beispiels zu erstellen.

Alle Service Broker-Anwendungen bestehen aus einer Sammlung von SQL Server-Objekten, die die Dienstfunktionalität bereitstellen. In diesem Schritt erstellen Sie die Service Broker-Umgebung, die aus den dazu erforderlichen XML-Schemaauflistungen, Nachrichtentypen, Verträgen, Warteschlangen und Diensten besteht.

Einrichten der Service Broker-Umgebung

  1. Führen Sie das Transact-SQL-Skript aus, um Service Broker einzurichten. Sie können installorderingservice.cmd oder die einzelnen Skripts ausführen.

    1. Führen Sie installorderingservice.cmd aus. Der Standardordner ist C:\Programme\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront.
    2. Alternativ können Sie die einzelnen Skripts in der folgenden Reihenfolge ausführen:
    • OrderingServiceScripts\Setup.sql
    • OrderingServiceScripts\SetupOrderingServiceProgram.sql
    • OrderingServiceScripts\SetupPurchasingServiceProgram.sql
    • OrderingServiceScripts\SetupManufacturingServiceProgram.sql
    • OrderingServiceScripts\SetupShippingServiceProgram.sql
  2. Konfigurieren Sie Storefront.

    1. Bearbeiten Sie die Datei web.config, die sich im Verzeichnis C:\Programme\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\CS\StoreCSVS befindet. Suchen Sie nach dem ExtendedOrderProcessing-Attribut, und ändern Sie den Wert in true. Nachdem Sie die Änderung vorgenommen haben, sollte dieses Element wie folgt aussehen:
      <add key="ExtendedOrderProcessing" value="true"/>

Ausführen des Beispiels

In dieser Übung öffnen Sie die Adventure Works-Website und bestellen einen vorrätigen Artikel. Da der Artikel vorrätig ist, sendet der Bestelldienst eine Versandanforderungsnachricht an den Versanddienst. Der Versanddienst antwortet dem Bestelldienst anschließend mit einer Versandannahmenachricht. Führen Sie die Schritte in dieser Übung aus, um diesen Vorgang in SQL Server Management Studio anzuzeigen.

Bestellen eines vorrätigen Artikels

  1. Öffnen Sie in Internet Explorer https://localhost/storeCSVS/.

  2. Erweitern Sie im linken Bereich Accessories, und erweitern Sie dann Helmets. Wählen Sie Sports-100 Helmet, Red aus, und klicken Sie dann auf Add to Cart. Klicken Sie auf der Seite Shopping Cart auf Final Check Out. Klicken Sie auf der nächsten Seite auf Submit.

  3. Führen Sie SQL Server Management Studio AdministrationAndTroubleShooting.sql aus. Der Standardordner ist C:\Programme\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts. Das Ergebnis zeigt den Verarbeitungsfluss, einschließlich Service Broker-Warteschlangentabellen, Bestellstatus und Überwachungsprotokolle.

  4. Führen Sie purge.sql aus, um Inhalt in Warteschlangen und Tabellen zu bereinigen, bevor Sie mit der nächsten Übung fortfahren.

Bestellen eines nicht vorrätigen Artikels

  1. Öffnen Sie in Internet Explorer https://localhost/storeCSVS/.

  2. Erweitern Sie im linken Menü Clothing.  Klicken Sie auf das Untermenüelement Tights. Wählen Sie Women’s Tights, M aus, und klicken Sie dann auf Add to Cart. Klicken Sie auf der nächsten Seite auf Final Check Out. Klicken Sie auf der nächsten Seite auf Submit.

  3. Führen Sie SQL Server Management Studio AdministrationAndTroubleShooting.sql aus. Der Standardordner ist C:\Programme\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts. Das Ergebnis zeigt den Verarbeitungsfluss, einschließlich Service Broker-Warteschlangentabellen, Bestellstatus und Überwachungsprotokolle.

  4. Führen Sie purge.sql aus, um Inhalt in Warteschlangen und Tabellen zu bereinigen, bevor Sie mit der nächsten Übung fortfahren.

Bestellen eines nicht vorrätigen, produktionsbereiten Artikels

  1. Öffnen Sie in Internet Explorer https://localhost/storeCSVS/.

  2. Erweitern Sie im linken Menü Components. Klicken Sie auf Mountain Frames, wählen Sie HL Mountain Frame – Black, 38 aus, und klicken Sie dann auf Add to Cart. Klicken Sie auf der nächsten Seite auf Final Check Out. Klicken Sie auf der nächsten Seite auf Submit.

  3. Führen Sie SQL Server Management Studio AdministrationAndTroubleShooting.sql aus. Der Standardordner ist C:\Programme\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts. Das Ergebnis zeigt den Verarbeitungsfluss, einschließlich Service Broker-Warteschlangentabellen, Bestellstatus und Überwachungsprotokolle.

  4. Führen Sie purge.sql aus, um Inhalt in Warteschlangen und Tabellen zu bereinigen, bevor Sie mit der nächsten Übung fortfahren.

Beispielentfernung

  1. Führen Sie uninstallorderingservice.cmd aus. Der Standardordner ist C:\Programme\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront.