Partager via


SQL Server Service Broker

SQL Server Service Broker assure 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. Cela facilite la création d’applications sophistiquées qui utilisent les 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 distribuées et fiables.

Les développeurs d’applications qui utilisent Service Broker peuvent distribuer des charges de travail de données sur plusieurs bases de données sans programmation de communications et de messages internes complexes. Cela réduit le travail de développement et de test, car Service Broker gère les chemins de communication dans le contexte d’une conversation. Il améliore également les performances. Par exemple, les bases de données frontales prenant en charge les sites Web peuvent enregistrer des informations et envoyer des tâches gourmandes en processus à la file d’attente dans les bases de données principales. Service Broker garantit que toutes les tâches sont gérées dans le contexte des transactions pour garantir la fiabilité et la cohérence technique.

Où se trouve la documentation de Service Broker ?

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

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

Nouveautés de Service Broker

Aucune modification significative n’est introduite dans SQL Server 2014. Les modifications suivantes ont été introduites dans SQL Server 2012.

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

La syntaxe de l’instruction SEND (Transact-SQL) a été étendue pour activer la multidiffusion en prenant en charge plusieurs handles de conversation.

Les files d'attente révèlent l'heure à laquelle le message a été mis en file

Les files d’attente ont une nouvelle colonne, message_enqueue_time, qui indique la durée pendant laquelle un message a été dans la file d’attente.

La gestion des messages empoisonnés peut être désactivée

Les instructions CREATE QUEUE (Transact-SQL) et ALTER QUEUE (Transact-SQL) peuvent maintenant 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 a désormais la colonne is_poison_message_handling_enabled pour indiquer si la gestion des messages défectueux est activée ou désactivée.

Prise en charge d’AlwaysOn dans Service Broker

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