Pourquoi utiliser Notification Services ?
Notification Services offre une structure de programmation qui permet de développer rapidement et facilement des applications de notification professionnelles, ainsi qu'une plateforme pour exécuter ces applications dans un environnement robuste et évolutif.
Développement facile et rapide d'applications
Notification Services vous permet de développer facilement et rapidement une application de notification en définissant les propriétés de l'application et en créant au besoin des composants personnalisés à l'aide de la structure de programmation de Notification Services. Cette structure propose un vaste choix de services pour votre application, dont notamment :
- L'intégration dans SQL Server Management Studio pour faciliter le déploiement et l'administration d'instances de Notification Services, ainsi que la modification des fichiers XML et des scripts Transact-SQL.
- La prise en charge d'abonnements soit planifiés soit déclenchés par un événement. Les abonnements planifiés fonctionnent pour tous les fuseaux horaires pris en charge par Microsoft Windows, et gèrent automatiquement le passage à l'heure d'hiver ou à l'heure d'été.
- La prise en charge des actions d'abonnement simples ainsi que celle des actions d'abonnement conditionnelles, plus souples. Les actions d'abonnement simples permettent aux abonnés de fournir des paramètres aux requêtes définies par le développeur. Les actions conditionnelles, avec leur souplesse, permettent aux abonnés de créer leurs propres conditions de correspondance avec les données de l'événement.
- Des fournisseurs d'événements standard qui facilitent l'envoi d'événements au système, et des interfaces pour la création de fournisseurs personnalisés.
- Des protocoles de remise standard qui facilitent l'envoi de notifications, et des interfaces pour la création de protocoles de remise personnalisés.
- La gestion automatique du flux des événements et des notifications à travers les applications.
- La gestion automatique des données périmées, telles que les événements dépassés et les données de notifications anciennes : vous spécifiez un calendrier, et Notification Services supprime les données.
- La connexion automatique des tentatives de remise et des renvois en cas d'échec de remise.
- Le formatage personnalisé des notifications dans de nombreuses langues, pour de nombreux périphériques.
- Le contrôle des performances facilité, avec intégration dans l'application Performances du Panneau de configuration.
- La journalisation automatique des erreurs et des avertissements dans le journal d'événements de l'application.
Performances et évolutivité
Les applications Notification Services s'exécutent correctement même si elles doivent prendre en charge des milliers ou des millions d'abonnés, grâce à un modèle de traitement basé sur les ensembles.
Toutes les applications qui envoient des notifications doivent évaluer les abonnements au bon moment, soit lorsqu'un événement en rapport avec l'abonnement se produit, soit en fonction d'un calendrier.
Dans les deux cas, les petites applications peuvent facilement satisfaire à ces exigences : il suffit de définir chaque abonnement comme sa propre requête, et d'exécuter ces requêtes de façon appropriée. Cependant, pour les applications importantes avec des milliers ou des millions d'abonnements, l'exécution de ces milliers ou de ces millions de requêtes distinctes pose un problème.
Notification Services échappe à ce problème en s'appuyant sur la structure commune à la plupart des abonnements. Au lieu de traiter les abonnements comme des requêtes distinctes, Notification Services les traite et les évalue ensemble en les considérant comme un lot. Cette approche de traitement des données basée sur des ensembles est bien adaptée aux moteurs de base de données et est à la base de la structure de programmation de Notification Services.
Dans ce modèle basé sur des ensembles, les abonnements sont évalués par la simple exécution d'une jointure de base de données entre les nouveaux événements qui se sont produits et le grand ensemble d'abonnements. Notification Services peut mettre en œuvre les grandes catégories d'abonnements suivantes :
- des abonnements simples déclenchés par des événements, qui sont évalués dès que des événements se produisent ;
- des abonnements qui sont évalués en fonction de leur propre calendrier ;
- des abonnements qui utilisent des événements passés et des événements présents ;
- des abonnements basés sur l'état de l'application ;
- des abonnements qui utilisent des bases de données externes.
Si vous utilisez des actions conditionnelles souples, les performances sont affectées par la diversité des conditions de correspondance définies par l'utilisateur. Si un abonnement basé sur des conditions a la même signature qu'un abonnement basé sur des paramètres, les performances lors de l'évaluation des abonnements seront similaires. Les conditions de correspondance arbitraires vont toutefois faire décroître les performances, car chaque condition est évaluée une à une.
Voir aussi
Concepts
Comment fonctionne Notification Services ?
Architecture de Notification Services