Infrastruttura di programmazione di Notification Services

L'infrastruttura di programmazione di Notification Services facilita lo sviluppo rapido di applicazioni di notifica tramite codice XML o gestito e Transact-SQL.

Le operazioni principali per lo sviluppo di applicazioni consistono nel definire le proprietà dell'applicazione e nel configurare un'istanza per ospitare l'applicazione. A seconda dei provider di eventi, protocolli di recapito e formattatori del contenuto utilizzati dall'applicazione, è possibile che siano disponibili altre funzioni di sviluppo, quali la definizione di schemi XML (XSD), file XSLT (Extensible Stylesheet Language Transformation) o componenti personalizzati.

La maggior parte delle applicazioni richiede inoltre un'interfaccia personalizzata per la gestione delle sottoscrizioni.

Opzioni di sviluppo

L'infrastruttura di programmazione di Notification Services supporta due metodi per la definizione delle applicazioni e la configurazione delle istanze:

  • È possibile definire le applicazioni e configurare le istanze in file XML, denominati rispettivamente file di definizione dell'applicazione (ADF) e file di configurazione dell'istanza (ICF). Per informazioni di riferimento XML, vedere Notification Services Programming Reference.
  • È possibile definire le applicazioni e configurare le istanze a livello di programmazione tramite gli oggetti NMO (Notification Management Objects). Gli oggetti NMO si trovano nello spazio dei nomi Microsoft.SqlServer.Management.Nmo.

Per applicazioni di esempio, vedere Esempi di SQL Server Notification Services.

Definizione di applicazioni

Una definizione di applicazione documenta le proprietà dell'applicazione. Quando si definisce un'applicazione di Notification Services, si eseguono in genere le operazioni seguenti:

  • Definizione della struttura degli eventi dell'applicazione.
  • Definizione della struttura delle sottoscrizioni dell'applicazione e definizione delle query che confrontano i dati degli eventi e quelli delle sottoscrizioni per generare le notifiche.
  • Definizione della struttura delle notifiche risultanti, del formattatore del contenuto delle notifiche, dei protocolli di recapito utilizzati per le notifiche e delle impostazioni di recapito, ad esempio una pianificazione per la ripetizione dei tentativi.
  • Definizione dei provider di eventi che raccolgono e inviano i dati degli eventi all'applicazione.
  • Configurazione dell'intervallo per l'esecuzione del generatore.
  • Definizione dei distributori che determinano la formattazione e la distribuzione.
  • Definizione del database dell'applicazione, che può essere un database nuovo o esistente.
  • Definizione delle impostazioni operative dell'applicazione.

Per ulteriori informazioni sulla definizione di un'applicazione, vedere Definizione di applicazioni di Notification Services.

A seconda della definizione dell'applicazione, può essere necessario creare ulteriori file. Ad esempio, se si utilizza il provider di eventi FileSystemWatcher, è necessario creare un file XSD per definire lo schema di eventi XML. Se si sceglie di formattare le notifiche mediante il formattatore del contenuto XSLT, è necessario creare uno o più file XSLT per convertire i dati relativi alle notifiche in messaggi leggibili.

Se i provider di eventi, il formattatore del contenuto o i protocolli di recapito standard non soddisfano i requisiti dell'applicazione, è inoltre possibile sviluppare componenti personalizzati. Per ulteriori informazioni, vedere Sviluppo di componenti personalizzati di Notification Services.

Configurazione di istanze

Un'istanza di Notification Services è una configurazione denominata che ospita una o più applicazioni. Il file di configurazione definisce il nome dell'istanza e il relativo database, indica i nomi delle applicazioni ospitate dall'istanza e configura database, protocolli e canali di recapito per l'istanza.

Per ulteriori informazioni sulla configurazione di un'istanza, vedere Configurazione delle istanze di Notification Services.

Compilazione e verifica delle istanze

Per verificare il funzionamento dell'applicazione di Notification Services, è necessario compilare l'istanza creando i database dell'istanza e dell'applicazione. A questo punto, è necessario registrare, attivare e avviare l'istanza e quindi inviare dati di prova per determinare se l'applicazione funziona correttamente.

La compilazione di un'istanza di Notification Services è molto simile alla distribuzione dell'istanza. Per ulteriori informazioni sulla distribuzione di un'istanza di Notification Services, vedere Distribuzione di Notification Services.

Se si desidera verificare il funzionamento dell'applicazione senza utilizzare i provider di eventi e le interfacce per la gestione delle sottoscrizioni, in Notification Services sono disponibili stored procedure e viste che semplificano le operazioni di testing:

  • Per ogni classe di evento definita nell'applicazione, Notification Services crea una vista con lo stesso nome. È possibile inviare eventi in queste viste. Per ulteriori informazioni, vedere Vista <EventClassName>.
    È inoltre possibile utilizzare le stored procedure di inoltro degli eventi, descritte nella sezione Stored procedure di Notification Services (Transact-SQL).
  • Per ogni classe di sottoscrizione definita, Notification Services crea una vista con lo stesso nome. È possibile utilizzare queste viste per inviare sottoscrizioni. Per ulteriori informazioni, vedere NSSubscriberView.
  • Per ogni classe di notifica definita, Notification Services crea una vista con lo stesso nome. È possibile utilizzare queste viste per controllare le notifiche generate dall'applicazione. Per ulteriori informazioni, vedere Vista <NotificationClassName>.

Per ulteriori informazioni sulle opzioni disponibili per la distribuzione e l'esecuzione di istanze di Notification Services, vedere Opzioni di distribuzione di Notification Services.

Sviluppo di interfacce per la gestione delle sottoscrizioni

La maggior parte delle applicazioni di Notification Services ottiene i dati delle sottoscrizioni tramite interfacce personalizzate per la gestione delle sottoscrizioni che è possibile utilizzare per creare le sottoscrizioni. Queste interfacce sono spesso applicazioni Web o di Windows.

È possibile sviluppare interfacce per la gestione delle sottoscrizioni utilizzando l'API di gestione delle sottoscrizioni di Notification Services. Per ulteriori informazioni, vedere Sviluppo di interfacce di gestione delle sottoscrizioni.

Vedere anche

Altre risorse

Creazione di soluzioni di notifica
Distribuzione di Notification Services
Amministrazione di Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005