Share via


Verwalten von Service Broker

Gilt für:SQL ServerAzure 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 (Programmatic Management, 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 Datenbearbeitung 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 Service Broker-Funktionen befinden. Für jede Datenbank, die an der verteilten Messaginganwendung teilnimmt, ist eine Service Broker-Implementierung erforderlich. Daher ist das ServiceBroker-Objekt ein untergeordnetes Objekt des Database-Objekts.

Das ServiceBroker -Objekt enthält Sammlungen 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 Service Broker-Dienste dar, bei denen es sich um adressierbare 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 die Sicherheit und Authentifizierung bei der Kommunikation mit einem Remotedienst verwendet.

  • ServiceRoute -Objekte stellen eine Service Broker-Route dar, die die Standortinformationen für den Dienst und die Datenbank enthält, für die sie definiert ist. Eine Route ist für die Nachrichtenübermittlung erforderlich. Standardmäßig enthält jede Datenbank eine Route, die den Speicherort als aktuelle instance von SQL Server angibt.

Weitere Informationen

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