Gestion de Service Broker
Dans SMO, les objets Service Broker sont disponibles dans l'espace de noms Microsoft.SqlServer.Management.Smo.Broker qui nécessite une référence à 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 une 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. SMO n'est pas un outil d'administration conçu pour la manipulation des données ; il ne prend donc pas en charge l'envoi et la réception de messages Service Broker.
Dans SMO, l'objet ServiceBroker est la classe de niveau supérieur sous laquelle toutes les fonctionnalités de Service Broker résident. Service Broker doit être implémenté pour chaque base de données participant à 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 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.
Les objets BrokerService représentent les services Service Broker, soit les points de terminaison adressables des conversations. Les messages Service Broker sont transmis d'un service à un 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.
Les objets RemoteServiceBinding représentent les paramètres que Service Broker utilise pour la sécurité et l'authentification lorsqu'il communique avec un service distant.
Les objets ServiceRoute désignent un itinéraire Service Broker qui contient les informations d'emplacement du service et de la base de données sur lesquels 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 précise l'emplacement en tant qu'instance actuelle de SQL Server.