Share via


Specificazione dei limiti dei quantum

In Notification Services il generatore mantiene un proprio orologio, che suddivide il tempo in intervalli. Ognuno di questi intervalli di tempo è denominato quantum. La lunghezza dell'intervallo viene definita quando si definisce un'applicazione.

Poiché l'elaborazione delle regole può accumulare un certo ritardo rispetto all'orologio di sistema, è possibile definire un limite per il quantum del generatore. Questo limite del quantum determina di quanto l'esecuzione dell'orologio per il quantum del generatore può essere ritardata rispetto all'orologio di sistema prima che Notification Services possa ignorare l'elaborazione di alcune regole.

Orologio del quantum del generatore

Quando l'applicazione si avvia per la prima volta, l'orologio del quantum del generatore e l'orologio di sistema sono sincronizzati. Se l'intervallo del quantum del generatore è di cinque minuti, il generatore attiva le regole ogni cinque minuti ed elabora tutti gli eventi e le sottoscrizioni pianificate la cui elaborazione era prevista negli ultimi cinque minuti.

Se l'istanza, l'applicazione o il generatore viene interrotto o disattivato, o se l'attivazione di tutte le regole in un determinato quantum richiede più tempo della durata del quantum, l'orologio del quantum del generatore accumula ritardo rispetto all'orologio in tempo reale.

In tal caso, Notification Services accumula ritardo per quanto riguarda l'attivazione delle regole della cronologia degli eventi e delle regole di sottoscrizione. Notification Services continuerà ad attivare le regole e a elaborare i dati il più velocemente possibile ma, in base al ritardo dell'orologio del quantum del generatore, potrà richiedere un certo tempo per recuperare il ritardo.

Limiti dei quantum del generatore

È possibile limitare il ritardo dell'orologio del quantum del generatore sia per le regole della cronologia degli eventi che per le regole di sottoscrizione. Ad esempio, è possibile specificare che l'applicazione possa accumulare un ritardo di soli quattro quantum per le regole di cronologia degli eventi e di due quantum per le regole di sottoscrizione. Se l'applicazione accumula un ritardo superiore a tali limiti, inizia a ignorare l'attivazione delle regole fino a quando non rientra di nuovo nei limiti. In questo caso, quando si riavvia il generatore, Notification Services ignora l'attivazione delle regole della cronologia degli eventi per tutti i quantum eccetto quattro e delle regole di sottoscrizione per tutti i quantum eccetto due.

Quando il generatore ignora le regole della cronologia degli eventi, i batch di eventi inclusi nei quantum ignorati non vengono elaborati. Quando il generatore ignora le regole di sottoscrizione, l'applicazione non genera le notifiche per gli eventi pervenuti durante i quantum ignorati e non genera le notifiche dalle sottoscrizioni pianificate previste nei quantum ignorati.

Illustrazione dei limiti dei quantum

Nella figura seguente, il generatore è stato riavviato e si trova in ritardo di otto quantum rispetto all'orologio in tempo reale. Il limite per il quantum della cronologia è impostato su 4 e il limite per le regole di sottoscrizione su 2. Quando il generatore si avvia, elabora solo le ultime quattro regole della cronologia degli eventi e solo le ultime due regole di sottoscrizione.

Effetti dei limiti dei quantum

Esempio di tempistica di elaborazione di regole di cronologia degli eventi e regole di sottoscrizione

Il generatore elabora le regole della cronologia degli eventi per i batch di eventi (E9 – E12) inclusi nei quantum da 5 a 8, ovvero gli ultimi quattro quantum.

Il generatore inoltre elabora le regole di sottoscrizione per tutte le sottoscrizioni di cui è prevista l'elaborazione nei quantum 7 e 8, ovvero gli ultimi due quantum. Per le sottoscrizioni che avrebbero dovuto essere elaborate prima del quantum 7, le regole di sottoscrizione vengono ignorate e le notifiche non vengono generate.

Determinazione dei valori dei limiti dei quantum

Nella determinazione dei valori per i limiti dei quantum per il generatore, cercare di raggiungere un equilibrio tra requisiti di tempestività delle notifiche e valore dell'elaborazione dei dati precedenti. Se la tempestività delle notifiche è fondamentale, impostare un limite basso, ad esempio 1. Se è necessario elaborare tutti i batch di eventi e le sottoscrizioni, impostare un limite di 0

Per impostare il limite in base al tempo, dividere il tempo desiderato per la durata del quantum del generatore. Se si desidera che l'applicazione non accumuli un ritardo superiore a 60 minuti rispetto all'orologio in tempo reale, e la durata del quantum è di cinque minuti, dividere 60 per cinque, pari a un limite per il quantum di 12.

Un valore di 0 indica assenza di limite per il quantum. Notification Services tenta di elaborare tutti i quantum.

Il limite predefinito per il quantum è di 1440 quantum. Pertanto, se la durata del quantum è di un minuto, il valore predefinito per il limite è di un giorno.

Per impostare il limite per il quantum per le regole della cronologia degli eventi

  • Se si definisce un'applicazione tramite XML, impostare il limite per il quantum per le regole della cronologia degli eventi utilizzando ChronicleQuantumLimit Element (ADF).
  • Se si definisce un'applicazione a livello di programmazione, impostare il limite per il quantum per le regole della cronologia degli eventi utilizzando la proprietà ChronicleQuantumLimit (NMO).

Per impostare il limite per il quantum per le regole di sottoscrizione

  • Se si definisce un'applicazione tramite XML, impostare il limite per il quantum per le regole di sottoscrizione utilizzando SubscriptionQuantumLimit Element (ADF).
  • Se si definisce un'applicazione a livello di programmazione, impostare il limite per il quantum per le regole di sottoscrizione utilizzando la proprietà SubscriptionQuantumLimit (NMO).

Vedere anche

Riferimento

ChronicleQuantumLimit
SubscriptionQuantumLimit

Concetti

Specificazione delle impostazioni di esecuzione dell'applicazione
Impostazione dell'ordine di elaborazione degli eventi

Altre risorse

ChronicleQuantumLimit Element (ADF)
SubscriptionQuantumLimit Element (ADF)

Guida in linea e informazioni

Assistenza su SQL Server 2005