Définition de chroniques pour une classe d'événements

Les chroniques d'événements sont des tables d'événements supplémentaires dans la base de données de votre application. Vous pouvez utiliser ces tables pour stocker des données d'événements utilisables par les abonnements planifiés ou pour conserver un historique des événements.

Pourquoi utiliser des chroniques d'événements ?

Dans Notification Services, les événements arrivent par lots. Par exemple, si vous utilisez une requête Transact-SQL pour obtenir des événements, chaque requête qui renvoie un ou plusieurs enregistrements crée un seul lot d'événements.

Lorsque Notification Services génère des notifications, il utilise uniquement les lots d'événements les plus récents et marque ensuite les lots comme terminés. Le lot d'événements n'est jamais réutilisé, sauf dans des circonstances limitées telles que les défaillances ou les redémarrages du système. Si vous avez défini une planification de suppression de données (ramasse-miettes) pour supprimer d'anciennes données, ces lots d'événements terminés peuvent être supprimés de la base de données.

Ce modèle fonctionne bien pour les notifications déclenchées par les événements, dans lesquelles tous les abonnements sont mis en correspondance par rapport aux événements actuels pour générer des notifications. Toutefois, si votre application prend en charge les abonnements planifiés, vous avez besoin d'une méthode pour conserver les données d'événements, afin qu'un abonnement planifié puisse utiliser des données d'événements pertinentes, quelle que soit l'heure à laquelle la planification doit évaluer l'abonnement.

Les chroniques d'événements assurent le stockage des données d'événements. Par exemple, si vous avez une application Weather qui prend en charge les abonnements planifiés, vous pouvez utiliser une chronique pour stocker les données météorologiques les plus récentes pour chaque ville, puis mettre à jour ces données à chaque fois que de nouvelles données météorologiques arrivent. Lorsqu'un abonnement planifié doit être évalué, la règle d'abonnement planifié obtient des données les plus récentes de la chronique d'événements.

Vous pouvez également utiliser les chroniques d'événements dans d'autres buts :

  • Archiver tous les événements et, lors de la génération des notifications, vérifier la présence éventuelle d'événements dupliqués
  • Archiver tous les événements et utiliser les données pour créer des rapports
  • Archiver des valeurs hautes et basses et, lors de la génération des notifications, vérifier si l'événement actuel est comprise dans cet intervalle haut-bas
ms171286.note(fr-fr,SQL.90).gifRemarque :
Les processus de suppression de données ne suppriment pas les données anciennes des chroniques. Vous devez créer vos propres procédures et travaux pour conserver les données de chronique.

Implémentation des chroniques d'événements

Pour implémenter des chroniques pour une classe d'événements, vous devez définir une table de chronique et une règle de chronique d'événements. Chaque table est une chronique. La règle de chronique d'événements conserve les données dans les chroniques.

Dans cette section

Rubrique Description

Définition des tables de chroniques d'événements

Explique comment créer les tables utilisées en tant que chroniques d'événements.

Définition des règles de chronique d'événements

Explique comment créer les règles qui gèrent les tables de chroniques d'événements.

Exemple : Utilisation d'une chronique d'événements pour les abonnements planifiés

Propose un exemple d'utilisation des chroniques d'événements pour les abonnements planifiés.

Exemple : comparaison de données d'événements afin d'éviter les notifications en double

Propose un exemple d'utilisation des chroniques d'événements pour vérifier la présence éventuelle d'événements dupliqués avant de générer des notifications.

Exemple : utilisation de valeurs de données d'événement élevées pour éviter les notifications en double

Propose un autre exemple d'utilisation des chroniques d'événements pour vérifier les valeurs des données d'événements précédentes avant de générer des notifications.

Voir aussi

Concepts

Définition des principales propriétés de classe d'événement
Définition d'index pour une classe d'événements

Autres ressources

Définition des classe d'événements
Définition des applications Notification Services

Aide et Informations

Assistance sur SQL Server 2005