Développement de fournisseurs d'événements hébergés
Notification Services contient trois fournisseurs d'événements hébergés standard. Ces fournisseurs d'événements vous permettent de collecter des données d'événements à partir des fichiers XML d'un dossier, de requêtes Transact-SQL et de requêtes MDX. Si ces fournisseurs d'événements ne fournissent pas les fonctionnalités nécessaires à votre application et si vous voulez que le moteur Notification Services démarre, exécute et arrête le fournisseur d'événements, vous pouvez développer un fournisseur d'événements hébergé personnalisé.
Interfaces de fournisseurs d'événements hébergés
Notification Services fournit deux interfaces pour l'implémentation de fournisseurs d'événements hébergés :
- Si vous voulez un fournisseur d'événements qui démarre au démarrage de l'instance et est exécuté jusqu'à l'arrêt de l'instance, implémentez un fournisseur d'événements continu à l'aide de l'interface IEventProvider. Les fournisseurs d'événements continus gèrent leur propre état et ne sont pas à nouveau appelés par Notification Services tant qu'ils ne doivent pas être arrêtés.
Les fournisseurs d'événements continus peuvent utiliser des écouteurs afin d'être avertis lorsque de nouvelles données sont disponibles. Votre fournisseur d'événements continu peut par exemple utiliser un écouteur d'observation de fichiers pour surveiller un répertoire à la recherche de fichiers texte délimités par des virgules nouveaux ou mis à jour, qui seront ensuite sélectionnés et traités. - Si vous souhaitez un fournisseur d'événements qui s'exécute selon une planification, mettez en œuvre l'interface IScheduledEventProvider. La méthode Run d'un fournisseur d'événements planifié est appelée par Notification Services selon une planification configurée dans la définition d'application.
Votre fournisseur d'événements peut par exemple s'exécuter toutes les cinq minutes et appeler un service Web pour obtenir les dernières informations de cours boursiers. Vous implémentez un fournisseur d'événements planifié puis, lors de sa définition, vous le configurez pour qu'il soit exécuté toutes les cinq minutes.
Les interfaces IEventProvider et IScheduledEventProvider exposent des méthodes publiques identiques. Toutefois, ils sont appelés différemment par Notification Services au moment de l'exécution.
Utilisation de fournisseurs d'événements hébergés
Pour utiliser un fournisseur d'événements hébergé, vous devez le déclarer dans la définition d'application. Pour plus d'informations, consultez Définition de fournisseurs d'événements hébergés.
Voir aussi
Concepts
Développement de fournisseurs d'événements non hébergés
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é
Définition des fournisseurs d'événements