Share via


Gestion de Service Broker

Dans SMO, les objets Service Broker se trouvent dans l’espace Microsoft.SqlServer.Management.Smo.Broker de noms, ce qui nécessite une référence au Microsoft.SqlServer.Smo.dll. Une référence à Microsoft.SqlServer.ServiceBrokerEnum.dll est également requise pour la prise en charge des informations de classe.

SMO fournit un ensemble d’objets Service Broker qui permettent la gestion par programme (DDL) de l’implémentation de Service Broker. Ceci inclut la définition des types de messages, des contrats, des files d'attente et des services. Étant donné que SMO est un outil de gestion qui n’est pas destiné à la manipulation des données, l’envoi et la réception de messages Service Broker ne sont pas pris en charge par SMO.

Dans SMO, l’objet ServiceBroker est la classe de niveau supérieur sous laquelle réside toutes les fonctionnalités Service Broker. Une implémentation Service Broker est requise pour chaque base de données qui participe à l’application de messagerie distribuée. Par conséquent, l'objet ServiceBroker est un enfant de l'objet Database.

L’objet ServiceBroker contient des collections des objets suivants qui sont utilisés pour définir l’implémentation de Service Broker :

  • Les objets MessageType représentent les types de messages qui définissent le contenu des messages.

  • Les objets MessageTypeMapping représentent les contrats qui spécifient la direction et le type des messages dans une conversation donnée.

  • Les objets ServiceQueue stockent les messages avant envoi et après réception. Ils garantissent une communication asynchrone entre les services et offrent d'autres avantages, tels que le verrouillage automatique des messages dans le même groupe de conversations.

  • BrokerService les objets représentent les services Service Broker, qui sont les points de terminaison adressables pour les conversations. Les messages Service Broker sont envoyés d'un service à l'autre. Un service spécifie une file d'attente pour la conservation des messages et précise les contrats pour lesquels le service peut être la cible.

  • RemoteServiceBinding les objets représentent les paramètres que Service Broker utilise pour la sécurité et l’authentification lors de la communication avec un service distant.

  • ServiceRoute objects représente un itinéraire Service Broker, qui contient les informations d’emplacement du service et de la base de données sur laquelle il est défini. Un itinéraire est requis pour la remise des messages. Par défaut, chaque base de données contient un itinéraire qui spécifie l’emplacement comme instance actuel de SQL Server.

Voir aussi

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