Freigeben über


Verwalten von Service Broker

Gilt für: SQL Server Azure SQL Managed Instance

In SMO befinden sich die Service Broker-Objekte im Microsoft.SqlServer.Management.Smo.Broker-Namespace , der einen Verweis auf die Microsoft.SqlServer.Smo.dll erfordert. Ein Verweis auf Microsoft.SqlServer.ServiceBrokerEnum.dll ist auch für das Unterstützen von Klasseninformationen erforderlich.

SMO stellt eine Reihe von Service Broker-Objekten bereit, die die programmgesteuerte Verwaltung (DDL) der Service Broker-Implementierung ermöglichen. Hierzu gehört das Definieren der Nachrichtentypen, Verträge, Warteschlangen und Dienste. Da SMO ein Verwaltungstool ist, das nicht für die Datenmanipulation vorgesehen ist, wird das Senden und Empfangen von Service Broker-Nachrichten von SMO nicht unterstützt.

In SMO ist das ServiceBroker Objekt die Klasse der obersten Ebene, unter der sich alle Dienstbrokerfunktionen befinden. Für jede Datenbank, die an der verteilten Messaging-Anwendung teilnimmt, ist eine Dienstbrokerimplementierung erforderlich. Daher ist das ServiceBroker-Objekt ein untergeordnetes Objekt des Database-Objekts.

Das ServiceBroker Objekt enthält Auflistungen der folgenden Objekte, die zum Definieren der Service Broker-Implementierung verwendet werden:

  • MessageType-Objekte stellen Nachrichtentypen dar, die den Inhalt von Nachrichten definieren.

  • MessageTypeMapping-Objekte stellen Verträge dar, die die Richtung und den Typ von Nachrichten in einer angegebenen Konversation angeben.

  • ServiceQueue-Objekte speichern Nachrichten vor dem Senden und nachdem sie empfangen wurden. Sie bieten asynchrone Kommunikation zwischen Diensten sowie andere Vorteile, wie etwa das automatische Sperren von Nachrichten in derselben Konversationsgruppe.

  • BrokerService Objekte stellen Dienstbrokerdienste dar, bei denen es sich um die adressierbaren Endpunkte für Unterhaltungen handelt. Service Broker-Nachrichten werden von einem Dienst an einen anderen Dienst gesendet. Ein Dienst gibt eine Warteschlange zum Aufbewahren von Nachrichten sowie Verträge an, für die der Dienst das Ziel sein kann.

  • RemoteServiceBinding Objekte stellen die Einstellungen dar, die service broker für Sicherheit und Authentifizierung bei der Kommunikation mit einem Remotedienst verwendet.

  • ServiceRoute objects represents a Service Broker route, which contains the location information for the service and the database on which it is defined. Eine Route ist für die Nachrichtenübermittlung erforderlich. Standardmäßig enthält jede Datenbank eine Route, die den Speicherort als aktuelle Instanz von SQL Server angibt.

Weitere Informationen

Microsoft.SqlServer.Management.Smo.Broker
SQL Server Service Broker