Share via


Modalità di funzionamento di Notification Services

Un'applicazione di Notification Services esegue la raccolta di eventi e sottoscrizioni, genera notifiche e quindi le distribuisce a servizi di recapito esterni, ad esempio un server SMTP (Simple Mail Transfer Protocol). Notification Services esegue queste operazioni come descritto di seguito.

  1. Notification Services archivia i dati relativi ai sottoscrittori e alle sottoscrizioni in database SQL Server. Grazie agli oggetti per la gestione delle sottoscrizioni, che sono parte dell'API di Notification Services, è possibile creare un'applicazione di gestione delle sottoscrizioni personalizzata in grado di gestire i dati relativi ai sottoscrittori e alle sottoscrizioni.
  2. Notification Services utilizza i provider di eventi per la raccolta dei dati relativi agli eventi e per archiviare tali dati nel database dell'applicazione. Si supponga, ad esempio, di utilizzare il provider di eventi FileSystemWatcher, che esegue il monitoraggio di una directory per rilevare l'eventuale presenza di dati relativi agli eventi XML. Quando si inseriscono file di eventi XML nella directory, questo provider di eventi legge gli eventi XML e li inoltra al database dell'applicazione.
    I provider di eventi possono essere eseguiti dal componente host del provider di eventi oppure in modo indipendente da Notification Services. Per ulteriori informazioni, vedere Architettura della raccolta degli eventi.
  3. Il generatore individua le corrispondenze tra le sottoscrizioni e gli eventi e genera le notifiche. Il generatore viene eseguito con la frequenza specificata per l'applicazione e garantisce la regolare valutazione delle sottoscrizioni. Lo sviluppatore dell'applicazione scrive query Transact-SQL i cui parametri o condizioni vengono forniti dagli utenti. Tali query determinano la modalità di valutazione delle sottoscrizioni e le informazioni da inserire nelle notifiche.
  4. Il distributore formatta le notifiche e le invia ai sottoscrittori mediante uno o più servizi di recapito. Lo sviluppatore dell'applicazione utilizza un formattatore del contenuto, ad esempio il formattatore del contenuto XSLT predefinito, per specificare la modalità di conversione da dati non formattati a notifiche formattate.

Nella figura riportata di seguito sono illustrate le modalità utilizzate da Notification Services per l'implementazione di questa architettura.

Architettura di Notification Services

Il motore di Notification Services esegue l'host del provider di eventi, i generatori e i distributori. Questo componente può essere ospitato dal servizio di Windows NS$instanceName, che è possibile installare quando si registra l'istanza, o da un'applicazione o un processo personalizzato.

Vedere anche

Concetti

Opzioni di distribuzione di Notification Services
Architettura di Notification Services
Vantaggi dell'utilizzo di Notification Services
Hosting del motore di Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005