Fournisseurs d'événements personnalisés
Les fournisseurs d'événements personnalisés sont des composants personnalisés qui soumettent des données d'événement à des applications Notification Services. Lors du développement d'un fournisseur d'événements personnalisés, vous devez déterminer le type du fournisseur d'événements, la source des données d'événement et l'API utilisée pour soumettre les données.
Types de fournisseurs d'événements personnalisés
Les fournisseurs d'événements personnalisés sont hébergés ou non hébergés (indépendants). Les fournisseurs d'événements hébergés sont exécutés par l'hôte du fournisseur du moteur Notification Services.
Ils sont plus faciles à développer car ils peuvent exploiter l'hôte du fournisseur Notification Services . De plus, ils peuvent être activés et désactivés comme les autres composants Notification Services. Pour plus d'informations sur le développement de fournisseurs d'événements hébergés, consultez Développement de fournisseurs d'événements hébergés.
Les fournisseurs d'événements non hébergés fonctionnent en dehors du système Notification Services. Ils sont utiles si vous disposez d'une infrastructure que vous souhaitez utiliser pour soumettre des événements ou si vous voulez soumettre des événements à la demande. Pour plus d'informations sur le développement de fournisseurs d'événements non hébergés, consultez Développement de fournisseurs d'événements non hébergés.
Regroupement des données d'événement
Il existe de nombreuses façons de regrouper des données. Vous pouvez par exemple interroger une base de données, analyser un fichier XML ou soumettre des données par le biais d'un formulaire Microsoft Windows ou Web. Le déclencheur du regroupement des données peut être soit une action dans l'application qui transmet des données au fournisseur d'événements, soit l'interrogation planifiée d'une source de données.
Le fait de connaître votre source de données, votre format et votre modèle de collection vous aide à choisir une API de soumission d'événements.
API de soumission d'événements
Une fois que vous avez déterminé votre source de données, vous pouvez choisir une API de soumission d'événements. Notification Services propose trois API de soumission d'événements :
- Si vos données sont disponibles en XML, vous pouvez utiliser la classe EventLoader pour écrire un ou plusieurs événements de la source de données XML dans la base de données d'application. Le fournisseur d'événements FileSystemWatcher de système de fichiers intégré utilise la classe EventLoader.
- Si vos données se trouvent dans une base de données SQL Server, vous pouvez utiliser les procédures stockées de soumission d'événements pour écrire des événements individuels, recueillir et soumettre des données à l'aide d'une requête Transact-SQL. Le fournisseur d'événements SQL Server intégré utilise ces procédures stockées.
- Si vous disposez de toute autre source d'événements, vous pouvez utiliser l'API de soumission d'événements managés. Avec cette API, vous créez un objet Event pour chaque événement, puis utilisez un objet EventCollector pour regrouper les événements dans un lot que vous soumettez à la base de données d'application.
Dans chacune de ces API, les événements sont soumis à la base de données dans des lots. Ils deviennent visibles à l'application uniquement lorsque le lot d'événements est validé.
Le schéma suivant illustre ces API de soumission d'événements :
Utilisation des fournisseurs d'événements personnalisés
Pour utiliser un fournisseur d'événements personnalisés, déclarez-le dans la définition d'application. Pour plus d'informations, consultez Définition des fournisseurs d'événements.
Voir aussi
Concepts
Utilisation de l'API d'envoi d'événement managé
Utilisation du chargeur d'événement API XML
Utilisation des procédures stockées de soumission d'événements
Autres ressources
Développement d'un fournisseur d'événements personnalisé