Miglioramenti di Notification Services

Microsoft SQL Server Notification Services è la piattaforma di SQL Server per lo sviluppo e la distribuzione di applicazioni per la generazione e l'invio di notifiche. Notification Services consente di inviare messaggi tempestivi e personalizzati a migliaia o milioni di sottoscrittori e di recapitare tali messaggi in una vasta gamma di periferiche.

Notification Services 2.0 era un componente di SQL Server 2000 disponibile per il download rilasciato nel 2002. In SQL Server 2005, Notification Services è ora integrato in SQL Server. Per ulteriori informazioni su Notification Services, vedere SQL Server Notification Services.

Le funzionalità di Notification Services 2.0 sono state migliorate come descritto di seguito.

Nuove funzionalità

A SQL Server 2005 Notification Services sono state aggiunte le funzionalità seguenti.

Integrazione in SQL Server Management Studio

Notification Services è ora integrato in Esplora oggetti di SQL Server Management Studio. In Esplora oggetti è infatti possibile eseguire molte operazioni con l'utilità della riga di comando nscontrol, nonché avviare e interrompere le istanze di Notification Services.

È inoltre possibile utilizzare SQL Server Management Studio come editor XML e Transact-SQL. Se si crea una soluzione di SQL Server Management Studio per un'istanza di Notification Services, sarà possibile modificare facilmente il file di configurazione dell'istanza (ICF), i file di definizione dell'applicazione (ADF) e gli script Transact-SQL per la gestione della protezione e l'amministrazione dell'istanza e distribuire quindi l'istanza tramite Esplora oggetti. Per un'esercitazione su questo processo, vedere Esercitazione di Notification Services.

Per ulteriori informazioni su SQL Server Management Studio, vedere Introduzione a SQL Server Management Studio.

Supporto di condizioni definite dal sottoscrittore

In Notification Services 2.0 l'azione Transact-SQL completa per la generazione delle notifiche viene definita esclusivamente dallo sviluppatore dell'applicazione, mentre i sottoscrittori specificano semplicemente i parametri dell'azione. In SQL Server 2005, Notification Services supporta un nuovo tipo di azione, l'azione condizionale, che consente ai sottoscrittori di definire clausole personalizzate per le query su un set di dati predefinito.

Tramite le azioni condizionali i sottoscrittori possono definire completamente le proprie sottoscrizioni per il set di dati, riducendo tuttavia l'efficienza delle operazioni di generazione delle notifiche, in quanto il numero di condizioni da valutare risulta in genere maggiore.

Per ulteriori informazioni, vedere Definizione di azioni condizionali.

Indipendenza dal database

SQL Server Notification Services supporta l'utilizzo di database esistenti per i dati di istanza e dell'applicazione. Quando si configura un'istanza di Notification Services o si definisce un'applicazione Notification Services, è possibile specificare il nome di un database esistente o di un nuovo database. È infine possibile omettere il nome per utilizzare i nomi di database di Notification Services predefiniti.

Per ulteriori informazioni, vedere Definizione del database dell'istanza e Definizione del database dell'applicazione.

Nuova API di gestione

SQL Server Notification Services ha una nuova API di gestione, Microsoft.SqlServer.Management.Nmo. È possibile utilizzare questa API per sviluppare istanze e applicazioni di Notification Services e per gestirle.

Motore di esecuzione ospitabile

Il motore di Notification Services esegue provider di eventi, generatori e server di distribuzione ospitati. In Notification Services 2.0 il motore di Notification Services viene eseguito dal servizio Windows NS$instanceName, che è possibile installare quando si registra l'istanza. Nella nuova versione è ora possibile ospitare il motore di Notification Services in un'applicazione o in un processo personalizzato. Per ulteriori informazioni, vedere Hosting del motore di Notification Services.

Provider di eventi di Analysis Services

Notification Services include un nuovo provider di eventi standard per raccogliere i dati degli eventi da database di Analysis Services tramite query MDX. Per ulteriori informazioni, vedere Provider di eventi di Analysis Services.

Nuove viste

Per semplificare lo sviluppo di applicazioni e la risoluzione dei problemi, in Notification Services sono state aggiunte o modificate le viste descritte di seguito.

  • Notification Services consente di creare una vista per ogni classe di evento definita in un'applicazione. Questa vista ha lo stesso nome della classe di evento. Quando si scrivono query di generazione di notifiche guidate dagli eventi (non pianificate), gli eventi vengono in genere selezionati in questa vista. È ora possibile inserire anche dati sugli eventi in questa vista. Per ulteriori informazioni, vedere Vista <EventClassName>.
  • Notification Services consente di creare una vista per ogni classe di notifica. È possibile utilizzare questa vista per controllare le notifiche generate dall'applicazione. Per ulteriori informazioni, vedere Vista <NotificationClassName>.
  • In Notification Services sono disponibili tre viste per visualizzare e gestire i dati dei sottoscrittori e delle sottoscrizioni:
    • NSSubscriberView include tutti i sottoscrittori di un'istanza di Notification Services. È possibile utilizzare questa vista per gestire i dati dei sottoscrittori. Per ulteriori informazioni, vedere NSSubscriberView.
    • NSSubscriberDeviceView include tutte le periferiche dei sottoscrittori per un'istanza di Notification Services. È possibile utilizzare questa vista per gestire i dati delle periferiche dei sottoscrittori. Per ulteriori informazioni, vedere NSSubscriberDeviceView.
    • NSSubscriptionClassNameView include tutte le sottoscrizioni per una classe di sottoscrizione. È possibile utilizzare questa vista per gestire le sottoscrizioni di base guidate dagli eventi, ma non quelle pianificate o basate su condizioni. Per ulteriori informazioni, vedere Vista NS<SubscriptionClassName>.

Miglioramenti apportati alle funzionalità esistenti

Per ottimizzare le prestazioni e semplificare lo sviluppo di applicazioni, sono stati apportati i miglioramenti descritti di seguito.

Miglioramenti delle prestazioni del generatore

In Notification Services 2.0 le regole di generazione delle notifiche devono utilizzare la funzione Notify() per la generazione delle notifiche. Questa funzione utilizza tre stored procedure estese, che riducono le prestazioni e complicano la procedura di distribuzione.

In SQL Server 2005 la funzione Notify() di Notification Services è stata rimossa ed è ora necessario che le regole di generazione delle notifiche inseriscano i dati in una vista delle notifiche. Queste istruzioni INSERT INTO, che devono essere eseguite dal generatore, migliorano le prestazioni di Notification Services. Per ulteriori informazioni, vedere Definizione delle regole di sottoscrizione e Migrazione di istanze di Notification Services 2.0 a SQL Server 2005.

Miglioramenti del componente Vacuumer

In Notification Services sono inoltre state migliorate le prestazioni del processo di rimozione dei dati, denominato Vacuumer. A seconda della configurazione dell'applicazione e dei componenti hardware disponibili, il miglioramento delle prestazioni previsto si aggira intorno al 150% rispetto a Notification Services 2.0.

Miglioramenti dei cluster di Windows

Notification Services supporta la tecnologia cluster di Windows fin dai suoi esordi. Se si configura il motore di Notification Services come risorsa cluster di Servizio generico, il servizio Windows NS$instanceName che esegue l'istanza può eseguire il failover su altri nodi del cluster.

In Notification Services 2.0, Notification Services rileva se il software cluster è stato installato, se il cluster è stato configurato e infine se è in esecuzione. Se tutti e tre i controlli hanno esito positivo, Notification Services utilizza il nome di cluster predefinito come nome del computer locale e quindi esegue i componenti configurati per essere eseguiti nel nome di cluster predefinito.

Per garantire un migliore supporto del clustering, è ora possibile configurare un gruppo di risorse del cluster distinto per Notification Services, che può eseguire il failover indipendentemente dagli altri gruppi di risorse del cluster. Quando si configura la risorsa cluster, è ora necessario selezionare l'opzione di configurazione Utilizza il nome di rete come nome del computer. Sarà necessario specificare il nome di rete (nome del server virtuale) come valore di SystemName per tutti i componenti di Notification Services in esecuzione sul cluster.

Per ulteriori informazioni, vedere Utilizzo del clustering di failover con Notification Services e Scenario: Distribuzione cluster a server singolo.

Vedere anche

Concetti

Novità di SQL Server 2005

Altre risorse

SQL Server Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005