Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL Managed Instance
Dieses Tutorial richtet sich an Benutzer, die Service Broker noch nicht kennen, aber mit Datenbankkonzepten und Transact-SQL-Anweisungen vertraut sind. Sie hilft neuen Benutzern bei den ersten Schritten, indem sie zeigen, wie sie eine interne gespeicherte Aktivierungsprozedur implementieren, um Service Broker-Nachrichten zu verarbeiten.
Konzepte
In diesem Lernprogramm erfahren Sie, wie Sie die Datenbankobjekte erstellen, die erforderlich sind, um eine grundlegende Service Broker-Unterhaltung mit Anforderungsantwort mithilfe einer internen gespeicherten Aktivierungsprozedur zu unterstützen. Anschließend beginnen Sie eine Unterhaltung und verwenden sie zum Übertragen von Nachrichten.
Jede Service Broker-Konversation umfasst zwei Seiten: den Konversationsinitiator und das Ziel. In einer Anforderung-Antwort-Konversation wird eine Anforderungsnachricht vom Initiator an das Ziel gesendet, welches eine Antwortnachricht zurückgibt. Die interne Aktivierung von Service Broker kann verwendet werden, um eine gespeicherte Prozedur auszuführen, wenn Nachrichten zur Verarbeitung vorliegen. Service Broker kann mehrere Kopien der gespeicherten Prozedur ausführen, wenn viele Nachrichten übertragen werden. In diesem Lernprogramm erfahren Sie, wie Sie eine gespeicherte Prozedur zum Empfang der Anforderungsnachrichten am Ziel erstellen und das Ziel so konfigurieren, dass die interne Aktivierung verwendet wird, um die gespeicherte Prozedur auszuführen.
Diese Lektion führt Sie zu den folgenden Aufgaben:
Erstellen von Dienst und Warteschlange für das Ziel und Dienst und Warteschlange für den Initiator
Erstellen eines Anforderungsnachrichtentyps und eines Antwortnachrichtentyps
Erstellen eines Vertrags, der angibt, dass Anforderungsnachrichten vom Initiator an das Ziel und Antwortnachrichten vom Ziel an den Initiator gesendet werden
Erstellen einer gespeicherten Prozedur, durch die Anforderungsnachrichten von der Zielwarteschlange empfangen und Antwortnachrichten an den Initiator gesendet werden
Ändern der Zielwarteschlange, um die interne Aktivierung der gespeicherten Prozedur zu ermöglichen
Anschließend führen Sie eine einfache Unterhaltung aus:
Starten Sie die Konversation.
Senden Sie eine Anforderung vom Initiator an das Ziel.
Der Dienstbroker aktiviert dann die gespeicherte Prozedur. Die gespeicherte Prozedur empfängt die Anforderung am Ziel und sendet eine Antwort an den Initiator.
Empfangen Sie die Antwort am Initiator.
Beenden Sie die Initiatorseite der Konversation.
Der Dienstbroker aktiviert dann die gespeicherte Prozedur ein zweites Mal, und die gespeicherte Prozedur beendet die Zielseite der Unterhaltung.
Nachrichten werden nicht über ein Netzwerk hinweg für Unterhaltungen übertragen, die beide in derselben Instanz des Datenbankmoduls enden. Sicherheit und Berechtigungen des Datenbankmoduls beschränken den Zugriff auf autorisierte Prinzipien. Für dieses Szenario ist keine Netzwerkverschlüsselung erforderlich.
Dieses Lernprogramm ist in die folgenden Lektionen unterteilt.
| Lektion | Description |
|---|---|
| Lektion 1: Erstellen der Basisunterhaltungsobjekte | Erstellen Sie die Nachrichtentypen, Verträge, Dienste und Warteschlangen, die erforderlich sind, um eine grundlegende Service Broker-Unterhaltung zu unterstützen. |
| Lektion 2: Erstellen einer internen Aktivierungsprozedur | Erstellen Sie die gespeicherte Prozedur, die Nachrichten aus der Zielwarteschlange empfängt, und ändern Sie dann die Zielwarteschlange, um die interne Aktivierung anzugeben. |
| Lektion 3: Beginnen einer Unterhaltung und Übertragen von Nachrichten | Führen Sie eine einfache Unterhaltung aus, indem Sie die Unterhaltung starten und eine Anforderungsnachricht vom Initiator an das Ziel übertragen. Die interne gespeicherte Aktivierungsprozedur empfängt die Anforderungsnachricht und gibt eine Antwortnachricht zurück. Anschließend beenden Sie die Initiatorseite der Unterhaltung, und die gespeicherte Prozedur endet die Zielseite der Unterhaltung. |
| Lektion 4: Ablegen der Unterhaltungsobjekte | Legen Sie die Objekte ab, die erstellt wurden, um die Unterhaltung zu unterstützen. |
Anforderungen
Um dieses Tutorial abzuschließen, sollten Sie mit der Transact-SQL-Sprache und mit der Verwendung des Abfrage-Editors der Datenbank-Engine in SQL Server Management Studio vertraut sein. Sie müssen Mitglied der db_ddladmin oder db_owner festen Datenbankrollen für die AdventureWorks2025 Beispieldatenbank oder die feste Serverrolle "sysadmin " sein.
Auf dem System muss Folgendes installiert sein:
Jede unterstützte Edition von SQL Server
Ein unterstützter Internetbrowser
Die
AdventureWorks2025Beispieldatenbank, die Sie auf der Startseite von Microsoft SQL Server-Beispielen und Communityprojekten herunterladen können