SQL Server Service Broker

SQL Server Service Broker fournit la prise en charge native des applications de messagerie et de mise en file d'attente dans le Moteur de base de données SQL Server. Cette opération permet aux développeurs de créer des applications perfectionnées qui utilisent des composants du moteur de base de données pour communiquer entre des bases de données disparates. Les développeurs peuvent utiliser Service Broker pour créer facilement des applications fiables et distribuées.

Les développeurs d'applications qui utilisent Service Broker peuvent distribuer les charges de données sur plusieurs bases de données sans développer des mécanismes de messagerie et de communication complexes. Il est ainsi possible de réduire le travail de développement et de test puisque Service Broker gère les chemins de communication dans le contexte d'une conversation. Les performances sont aussi meilleures. Par exemple, les bases de données frontales prenant en charge les sites Web peuvent enregistrer des informations et mettre des tâches intensives en file d'attente dans des bases de données principales. Service Broker garantit que toutes les tâches sont gérées dans le contexte des transactions afin d'assurer une fiabilité et une cohérence techniques.

Emplacement de la documentation de Service Broker

La documentation de référence pour Service Broker est incluse dans la documentation de SQL Server 2012. Cette documentation de référence comprend les sections suivantes :

Consultez la documentation précédemment publiée pour les concepts Service Broker et pour les tâches de gestion et de développement. Cette documentation n'est pas reproduite dans la documentation de SQL Server 2012 en raison de quelques modifications apportées dans Service Broker dans SQL Server 2012.

Nouveautés de Service Broker dans SQL Server 2012

Les messages peuvent être envoyés à des services cibles (multidiffusion).

La syntaxe de l'instruction SEND (Transact-SQL) a été étendue pour permettre la multidiffusion au moyen de la prise en charge de plusieurs descripteurs de conversation.

Les files d'attente exposent le temps d'empilement des messages.

Les files d'attente ont une nouvelle colonne, message_enqueue_time, qui indique depuis combien de temps un message est dans la file d'attente.

La gestion des messages incohérents peut être désactivée

Les instructions CREATE QUEUE (Transact-SQL) et ALTER QUEUE (Transact-SQL) permettent maintenant d'activer ou désactiver la gestion des messages incohérents en ajoutant la clause POISON_MESSAGE_HANDLING (STATUS = ON | OFF). L'affichage catalogue sys.service_queues comprend maintenant la colonne is_poison_message_handling_enabled pour indiquer si le message incohérent est activé ou désactivé.

Prise en charge d'AlwaysOn dans Service Broker

Pour plus d'informations, consultez Service Broker avec les groupes de disponibilité AlwaysOn (SQL Server).