SQL Server Service BrokerSQL Server Service Broker

SQL ServerSQL Server Service BrokerService 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 ServerSQL Server Database Engine. Service BrokerService Broker provides native support for messaging and queuing applications in the Moteur de base de données SQL ServerSQL Server Database Engine. Cette opération permet aux développeurs de créer plus facilement des applications perfectionnées qui utilisent des composants de Moteur de base de donnéesDatabase Engine pour la communication entre des bases de données disparates.This makes it easier for developers to create sophisticated applications that use the Moteur de base de donnéesDatabase Engine components to communicate between disparate databases. Les développeurs peuvent utiliser Service BrokerService Broker pour créer facilement des applications fiables et distribuées.Developers can use Service BrokerService Broker to easily build distributed and reliable applications.

Les développeurs d'applications qui utilisent Service BrokerService 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.Application developers who use Service BrokerService Broker can distribute data workloads across several databases without programming complex communication and messaging internals. Il est ainsi possible de réduire le travail de développement et de test puisque Service BrokerService Broker gère les chemins de communication dans le contexte d'une conversation.This reduces development and test work because Service BrokerService Broker handles the communication paths in the context of a conversation. Les performances sont aussi meilleures.It also improves performance. 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.For example, front-end databases supporting Web sites can record information and send process intensive tasks to queue in back-end databases. Service BrokerService 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. ensures that all tasks are managed in the context of transactions to assure reliability and technical consistency.

Emplacement de la documentation de Service BrokerWhere is the documentation for Service Broker?

La documentation de référence pour Service BrokerService Broker est incluse dans la documentation de SQL Server 2017SQL Server 2017 .The reference documentation for Service BrokerService Broker is included in the SQL Server 2017SQL Server 2017 documentation. Cette documentation de référence comprend les sections suivantes :This reference documentation includes the following sections:

Nouveautés dans Service BrokerWhat's new in Service Broker

Aucune modification importante n'a été introduite dans SQL Server 2017SQL Server 2017.No significant changes are introduced in SQL Server 2017SQL Server 2017. Les modifications suivantes ont été introduites dans SQL Server 2012SQL Server 2012.The following changes were introduced in SQL Server 2012SQL Server 2012.

Les messages peuvent être envoyés à des services cibles (multidiffusion).Messages can be sent to multiple target services (multicast)

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.The syntax of the SEND (Transact-SQL) statement has been extended to enable multicast by supporting multiple conversation handles.

Les files d'attente exposent le temps d'empilement des messages.Queues expose the message enqueued time

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.Queues have a new column, message_enqueue_time, that shows how long a message has been in the queue.

La gestion des messages incohérents peut être désactivéePoison message handling can be disabled

Les instructions CREATE QUEUE (Transact-SQL) et ALTER QUEUE (Transact-SQL) ont désormais la possibilité d’activer ou désactiver la gestion des messages incohérents en ajoutant la clause POISON_MESSAGE_HANDLING (STATUS = ON | OFF).The CREATE QUEUE (Transact-SQL) and ALTER QUEUE (Transact-SQL) statements now have the ability to enable or disable poison message handling by adding the 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é.The catalog view sys.service_queues now has the column is_poison_message_handling_enabled to indicate whether poison message is enabled or disabled.

Prise en charge d’Always On dans Service BrokerAlways On support in Service Broker

Pour plus d’informations, consultez Service Broker avec les groupes de disponibilité Always On (SQL Server).For more information, see Service Broker with Always On Availability Groups (SQL Server).