Definizione delle cronologie per una classe di evento

Le cronologie degli eventi sono tabelle di eventi supplementari nel database dell'applicazione. È possibile utilizzare queste tabelle per archiviare i dati degli eventi utilizzabili dalle sottoscrizioni pianificate o per mantenere una cronologia degli eventi.

Perché utilizzare le cronologie degli eventi?

In Notification Services, gli eventi sono inclusi in batch. Ad esempio, se si sta utilizzando una query Transact-SQL per ottenere gli eventi, ogni query che restituisce uno o più record crea un batch di eventi.

Quando Notification Services genera le notifiche, utilizza solo i batch di eventi più recenti, e quindi contrassegna i batch come completi. Il batch di eventi non viene più riutilizzato, fatta eccezione per circostanze limitate, ad esempio in caso di errori di sistema o riavvii. Se è stata definita una pianificazione della rimozione dei dati per rimuovere i dati precedenti, questi batch di eventi completati possono essere eliminati dal database.

Questo modello è adeguato per le notifiche attivate da eventi, nelle quali tutte le sottoscrizioni vengono confrontate con gli eventi correnti per generare le notifiche. Tuttavia, se l'applicazione supporta le sottoscrizioni pianificate, è necessario poter mantenere i dati degli eventi in modo che una sottoscrizione pianificata possa utilizzare i dati degli eventi rilevanti indipendentemente dal momento in cui è prevista la valutazione della sottoscrizione.

Le cronologie degli eventi offrono spazio di archiviazione per i dati degli eventi. Ad esempio, in presenza di un'applicazione per i dati metereologici che supporta le sottoscrizioni pianificate, è possibile utilizzare una cronologia per archiviare i dati meteo più aggiornati per ogni città, e quindi aggiornare questi dati ogni volta che sono disponibili nuovi dati. Ogni volta che è prevista la valutazione di una sottoscrizione pianificata, la regola della sottoscrizione pianificata ottiene i dati più recenti dalla cronologia degli eventi.

È possibile utilizzare le cronologie degli eventi anche per altri scopi:

  • Archiviazione di tutti gli eventi e, alla generazione delle notifiche, controllo della presenza di eventi duplicati.
  • Archiviazione di tutti gli eventi e utilizzo dei dati per creare report.
  • Archiviazione di valori minimi e massimi e, alla generazione delle notifiche, controllo per verificare che l'evento corrente sia incluso nell'intervallo tra il valore minimo e massimo.

[!NOTA] I processi di rimozione dei dati non rimuovono i dati precedenti dalle cronologie. È necessario creare procedure e processi personalizzati per mantenere i dati delle cronologie.

Implementazione delle cronologie degli eventi

Per implementare le cronologie per una classe di evento, è necessario definire una tabella della cronologia e una regola cronologia eventi. Ogni tabella è una cronologia. La regola cronologia eventi mantiene i dati nella cronologia.

Contenuto della sezione

Argomento Descrizione

Definizione di tabelle della cronologia degli eventi

Descrive come creare le tabelle utilizzate come cronologie degli eventi.

Definizione delle regole di cronologia degli eventi

Descrive come creare le regole che mantengono le tabelle delle cronologie degli eventi.

Esempio: Utilizzo di un cronologia eventi per le sottoscrizioni pianificate

Include un esempio di utilizzo delle cronologie degli eventi per le sottoscrizioni pianificate.

Esempio: Confronto tra dati degli eventi per impedire la duplicazione delle notifiche

Include un esempio di utilizzo delle cronologie per verificare la presenza di eventi duplicati prima della generazione delle notifiche.

Esempio: Utilizzo di valori massimi di dati per impedire la duplicazione delle notifiche

Include un ulteriore esempio di utilizzo delle cronologie per verificare i valori dei dati degli eventi precedenti prima della generazione delle notifiche.

Vedere anche

Concetti

Definizione delle proprietà di una classe di evento principale
Definizione degli indici per una classe di evento

Altre risorse

Definizione delle classi di evento
Definizione di applicazioni di Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005