Share via


Verwalten von Service Broker

In SMO werden die Service Broker-Objekte im Microsoft.SqlServer.Management.Smo.Broker-Namespace gefunden, was einen Verweis auf "Microsoft.SqlServer.Smo.dll" erforderlich macht. Ein Verweis auf Microsoft.SqlServer.ServiceBrokerEnum.dll ist auch für das Unterstützen von Klasseninformationen erforderlich.

SMO stellt einen Satz an Service Broker-Objekten bereit, die programmgesteuerte Verwaltung (DDL) der Service Broker-Implementierung zulassen. Hierzu gehört das Definieren der Nachrichtentypen, Verträge, Warteschlangen und Dienste. Da SMO ein Verwaltungstool ist, das nicht für die Bearbeitung von Daten konzipiert ist, wird das Senden und Empfangen von Service Broker-Nachrichten von SMO nicht unterstützt.

In SMO ist das ServiceBroker-Objekt die Klasse oberster Ebene, unter der sich die gesamte Service Broker-Funktionalität befindet. Eine Service Broker-Implementierung ist für jede Datenbank erforderlich, die an der verteilten Messaginganwendung teilnimmt. Daher ist das ServiceBroker-Objekt ein untergeordnetes Objekt des Database-Objekts.

Das ServiceBroker-Objekt enthält Auflistungen der folgenden Objekte, die verwendet werden, um die Service Broker-Implementierung zu definieren:

  • 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, die die adressierbaren Endpunkte für Konversationen sind. 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 von Service Broker für die Sicherheit und Authentifizierung bei der Kommunikation mit einem Remotedienst verwendet werden.

  • ServiceRoute-Objekte stellen eine Service Broker-Route dar, die die Speicherortinformationen für den Dienst und die Datenbank, in der sie definiert ist, enthält. 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.