Share via


Vantaggi dell'utilizzo di Notification Services

Notification Services offre un'infrastruttura di programmazione che rende rapido e semplice lo sviluppo di applicazioni di notifica professionali e fornisce una piattaforma per l'esecuzione di tali applicazioni in un ambiente affidabile e scalabile.

Sviluppo semplice e rapido delle applicazioni

Notification Services consente di sviluppare e distribuire un'applicazione di notifica in modo rapido e semplice definendo le proprietà dell'applicazione ed eventualmente creando componenti personalizzati tramite l'infrastruttura di programmazione di Notification Services. Questa infrastruttura consente di utilizzare nelle applicazioni una vasta gamma di servizi, compresi i seguenti:

  • Integrazione in SQL Server Management Studio per facilitare la distribuzione e l'amministrazione delle istanze di Notification Services e la modifica dei file XML e degli script Transact-SQL.
  • Supporto sia per sottoscrizioni basate su eventi che per sottoscrizioni pianificate. Le sottoscrizioni pianificate supportano tutti i fusi orari riconosciuti da Microsoft Windows e sono in grado di gestire automaticamente l'ora legale.
  • Supporto sia per azioni di sottoscrizione semplici che per azioni condizionali più flessibili. Le azioni semplici consentono ai sottoscrittori di specificare i parametri per query definite dallo sviluppatore, mentre le azioni condizionali flessibili consentono di creare condizioni personalizzate per i dati degli eventi.
  • Provider di eventi standard che facilitano l'invio di eventi al sistema e interfacce per la creazione di provider di eventi personalizzati.
  • Protocolli di recapito standard che semplificano l'invio di notifiche e interfacce per la creazione di protocolli di recapito personalizzati.
  • Gestione automatica del flusso di eventi e di notifiche nelle applicazioni.
  • Gestione automatica dei dati obsoleti, ad esempio eventi scaduti e dati di notifiche meno recenti. Notification Services rimuove i dati in base alla pianificazione specificata dall'utente.
  • Registrazione automatica dei tentativi di recapito ed esecuzione di nuovi tentativi nel caso di recapiti non riusciti.
  • Formattazione personalizzata di notifiche in più lingue e per dispositivi diversi.
  • Facile monitoraggio delle prestazioni con integrazione nell'applicazione Prestazioni del Pannello di controllo.
  • Registrazione automatica di errori e avvisi nel registro eventi dell'applicazione.

Prestazioni e scalabilità

Grazie a un modello di elaborazione basato su set, le applicazioni di Notification Services raggiungono livelli di prestazioni elevati anche quando devono supportare migliaia o milioni di sottoscrittori.

Tutte le applicazioni che inviano notifiche devono valutare le sottoscrizioni al momento appropriato, sia nel caso in cui sia disponibile un evento correlato alla sottoscrizione che quando deve essere rispettata una pianificazione.

In entrambi i casi, per le applicazioni di piccole dimensioni questo requisito può venire soddisfatto semplicemente definendo una query per ogni sottoscrizione ed eseguendo le query quando necessario. Tuttavia, nel caso di applicazioni con migliaia o milioni di sottoscrizioni, la necessità di eseguire un numero elevato di singole query crea problemi di scalabilità.

Notification Services consente di evitare questo problema sfruttando la struttura comune della maggior parte delle sottoscrizioni. Anziché trattare le sottoscrizioni come query singole, Notification Services le elabora e le valuta come set. L'approccio di elaborazione dei dati basato su set si adatta bene ai motori di database ed è alla base dell'infrastruttura di programmazione di Notification Services.

In questo modello basato su set, le sottoscrizioni vengono valutate semplicemente mediante l'esecuzione di un join di database tra i nuovi eventi ricevuti e l'intero set di sottoscrizioni. Notification Services è in grado di implementare le seguenti categorie di sottoscrizioni:

  • Semplici sottoscrizioni basate su eventi che vengono valutate non appena si verificano gli eventi.
  • Sottoscrizioni che vengono valutate in base alle relative pianificazioni.
  • Sottoscrizioni che utilizzano eventi passati e presenti.
  • Sottoscrizioni basate sullo stato dell'applicazione.
  • Sottoscrizioni che utilizzano database esterni.

Se si utilizzano azioni condizionali flessibili, le prestazioni variano a seconda del numero di condizioni definite dall'utente. Se una sottoscrizione basata su condizioni ha la stessa firma di una sottoscrizione basata su parametri, le prestazioni delle operazioni di valutazione saranno simili. Condizioni di corrispondenza arbitrarie peggiorano le prestazioni, in quanto ogni condizione viene valutata singolarmente.

Vedere anche

Concetti

Modalità di funzionamento di Notification Services
Architettura di Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005