Structure de programmation de Notification Services
La structure de programmation de Notification Services facilite le développement rapide d'applications de notification à l'aide de code XML ou de code managé et de Transact-SQL.
Les premières tâches dans le développement d'une application consistent à définir les propriétés de l'application et à configurer une instance qui héberge l'application. En fonction des fournisseurs d'événements, des protocoles de remise et des modules de formatage de contenu utilisés par vos applications, il peut y avoir quelques tâches de développement supplémentaires, telles que la définition de schémas XML (XSD), de fichiers XSLT (Extensible Stylesheet Language Transformation) ou de composants personnalisés.
La plupart des applications nécessitent aussi une interface de gestion des abonnements personnalisée.
Options de développement
La structure de programmation de Notification Services prend en charge deux méthodes pour la définition des applications et la configuration des instances :
- Vous pouvez définir des applications et configurer des instances dans des fichiers XML, appelés respectivement fichiers de définition d'application (ADF) et fichiers de configuration d'instance (ICF). Les rubriques de référence de XML sont disponibles dans le Notification Services Programming Reference.
- Vous pouvez définir des applications et configurer des instances par programmation à l'aide d'objets NMO (Notification Management Objects). Les objets NMO se trouvent dans l'espace de noms Microsoft.SqlServer.Management.Nmo.
Pour des exemples d'applications, voir Exemples SQL Server Notification Services.
Définition d'applications
Une définition d'application documente les propriétés de l'application. Quand vous définissez une application Notification Services, vous effectuez généralement les tâches suivantes :
- Définir la structure des événements de l'application.
- Définir la structure des abonnements de l'application, et définir les requêtes qui font la jointure entre les données des événements et les données des abonnements pour produire des notifications.
- Définir la structure des notifications résultantes, le module de formatage de contenu des notifications, les protocoles de remise utilisés pour remettre les notifications et les paramètres de remise, tels qu'une planification de renvoi.
- Définir les fournisseurs d'événements qui collectent et envoient les données des événements à l'application.
- Configurer l'intervalle d'exécution du générateur.
- Définir les serveurs de distribution qui gèrent le formatage et la distribution.
- Définir la base de données de l'application, qui peut être une base de données nouvelle ou existante.
- Définir les paramètres de fonctionnement de l'application.
Pour plus d'informations sur la définition d'applications, voir Définition des applications Notification Services.
Selon la définition d'application, il peut être nécessaire de créer d'autres fichiers. Par exemple, si vous utilisez le fournisseur d'événements FileSystemWatcher, vous devez créer un fichier XSD qui définit le schéma d'événements XML. Si vous préférez formater les notifications avec le module de formatage de contenu XSLT, vous devez créer un ou plusieurs fichiers XSLT qui convertissent les données de notification brutes en un message lisible.
De même, si les fournisseurs d'événements, les modules de formatage de contenu ou les protocoles de remise standard ne satisfont pas aux exigences de votre application, vous pouvez développer des composants personnalisés. Pour plus d'informations, voir Développement de composants Notification Services personnalisés.
Configuration d'instances
Une instance de Notification Services est une configuration nommée qui héberge une ou plusieurs applications. Le fichier de configuration définit le nom de l'instance, définit la base de données de l'instance, nomme les applications hébergées par l'instance et configure les bases de données, les protocoles et les canaux de remise pour cette instance.
Pour plus d'informations sur la configuration des instances, voir Configuration des instances de Notification Services.
Compilation et test des instances
Quand vous êtes prêt à tester votre application Notification Services, vous devez compiler l'instance, ce qui crée les bases de données de l'instance et de l'application. Vous devez ensuite inscrire, activer et démarrer l'instance, puis envoyer des données de test pour déterminer si votre application fonctionne comme prévu.
La compilation d'une instance de Notification Services est très similaire au déploiement de l'instance. Pour plus d'informations sur le déploiement d'instances de Notification Services, voir Déploiement de Notification Services.
Si vous voulez tester l'application sans utiliser l'interface des fournisseurs d'événements ni celle qui permet la gestion des abonnements, Notification Services fournit des procédures stockées et des vues qui facilitent les tests :
- Pour chaque classe d'événements définie dans votre application, Notification Services crée une vue portant le même nom que la classe d'événements. Vous pouvez envoyer des événements dans ces vues. Pour plus d'informations, voir Vue <EventClassName>.
Vous pouvez aussi utiliser les procédures stockées d'envoi d'événements, qui sont documentées dans la section Procédures stockées de Notification Services (Transact-SQL). - Pour chaque classe d'abonnements définie dans votre application, Notification Services crée une vue portant le même nom que la classe d'abonnements. Vous pouvez utiliser ces vues pour envoyer des abonnements. Pour plus d'informations, voir NSSubscriberView.
- Pour chaque classe de notifications définie dans votre application, Notification Services crée une vue portant le même nom que la classe de notifications. Vous pouvez utiliser ces vues pour examiner les notifications produites par votre application. Pour plus d'informations, voir Vue <NotificationClassName>.
Pour plus d'informations sur les options disponibles pour le déploiement et l'exécution d'instances de Notification Services, voir Options de déploiement de Notification Services.
Développement d'interfaces de gestion d'abonnements
La plupart des applications Notification Services obtiennent les données des abonnements via des interfaces de gestion d'abonnements personnalisées, que les abonnés peuvent utiliser pour créer des abonnements. Ces interfaces sont souvent des applications Web ou Windows.
Vous pouvez développer des interfaces de gestion d'abonnements à l'aide de l'API de gestion d'abonnements de Notification Services . Pour plus d'informations, consultez Développement d'interfaces de gestion d'abonnement.
Voir aussi
Autres ressources
Création de solutions de notification
Déploiement de Notification Services
Administration de Notification Services