Avantages de la programmation avec Service Broker

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. Le Service Broker fournit une nouvelle infrastructure de messagerie durable basée sur les files 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 : Les programmes utilisés dans une application distribuée unique peuvent être écrits en plusieurs langages. Chaque programme fournit les fonctionnalités de chaque composant de l'application distribuée.

  • Sécurité améliorée : vous pouvez exprimer les impératifs de sécurité via les certificats, de telle 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 : comme Service Broker fournit de puissantes garanties concernant la remise et le traitement d'un ensemble de messages en une seule fois et en ordre, aucun code supplémentaire n'est requis pour fournir ces fonctionnalités.

  • Remise fiable : toutes les données nécessaires à une conversation – un ensemble de communications lié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 maintenue en dépit des redémarrages système, des basculements de serveur ou des défaillances du réseau, par exemple, et ce sans défaillance ou perte des 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é d'exploiter 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 à apprendre un nouveau langage pour créer les applications Service Broker.