Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server
Azure SQL Managed Instance
La mise en file d'attente et la messagerie asynchrone sont aujourd'hui indispensables pour de nombreuses applications de base de données aujourd'hui. Service Broker fournit une infrastructure de messagerie durable basée sur une file d’attente pour répondre à ces besoins. À l'aide de l'API Transact-SQL fournie par Service Broker, vous pouvez développer facilement des services pour gérer les spécifications requises par les applications pour la mise en file d'attente ou les communications asynchrones.
Certains avantages de la programmation avec Service Broker sont les suivants :
Développement flexible : Vous pouvez écrire les programmes utilisés dans une application distribuée unique dans plusieurs langues. Chaque programme fournit les fonctionnalités de chaque composant de l'application distribuée.
Sécurité améliorée : Vous pouvez exprimer les exigences de sécurité via des certificats, de sorte que les composants d’application n’ont pas besoin de partager le même contexte de sécurité. Service Broker utilise les fonctionnalités de sécurité de SQL Server pour assurer la sécurité de vos applications.
Traitement transactionnel : le traitement des messages se produit au sein des transactions SQL Server pour garantir l'intégrité des données. Service Broker prend en charge la messagerie transactionnelle distante sur une connexion standard à la base de données.
Classement garanti : Service Broker fournit des garanties fortes concernant la remise et le traitement d’un ensemble de messages associé exactement une fois et dans l’ordre, il n’y a donc pas de codage supplémentaire requis pour fournir cette fonctionnalité.
Livraison fiable : Toutes les données nécessaires pour une conversation, ou un ensemble de communications associées entre deux services ou plus, sont conservées dans SQL Server. Service Broker prend en charge le clustering et la mise en miroir de bases de données. Une conversation peut être conservée via les redémarrages du système, le basculement du serveur, les pannes réseau, et ainsi de suite sans échec ni perte de données.
Évolutivité améliorée : le routage Service Broker remet les messages en fonction du nom du service, plutôt que sur l'adresse réseau de l'ordinateur où le service s'exécute. Cela vous permet d'installer une application sur plusieurs ordinateurs sans modifier le code de l'application.
Capacité à utiliser des connaissances existantes : Service Broker utilise Transact-SQL pour créer des objets. Les applications qui utilisent Service Broker sont implémentées le plus souvent dans Transact-SQL ou dans les langages compatibles avec le Microsoft .NET Framework. Vous n’avez pas besoin d’apprendre un nouveau langage pour créer des applications Service Broker.