Condividi tramite


Lezione 6: Aggiunta di un provider di eventi

In questa lezione si configurerà un provider di eventi non hosted che si utilizzerà in seguito, quando si inoltreranno gli eventi all'applicazione Weather. Si aggiornerà quindi l'istanza di Notification Services per applicare le modifiche al database dell'applicazione.

Primer del provider di eventi

I provider di eventi raccolgono i dati di evento e li inoltrano a Notification Services. Quando un provider di eventi inoltra un set di eventi, li inoltra a una vista di classe di evento. Il set di eventi, denominato batch di eventi, viene inserito nella vista della classe di evento. Ogni evento diviene quindi una riga della tabella di classe di evento sottostante.

Per velocizzare lo sviluppo e la distribuzione di un'applicazione di Notification Services, in Notification Services sono disponibili tre provider di eventi hosted standard, ovvero i provider di eventi di monitoraggio del file system, di SQL Server e di Analysis Services. Tramite questi provider di eventi, è possibile raccogliere gli eventi facilmente da un file XML, utilizzando una query Transact-SQL e utilizzando una query MDX. Il motore di Notification Services contiene tutti questi provider di eventi, ciò significa che avvia ed esegue i provider di eventi hosted.

È possibile utilizzare i provider di eventi standard dell'applicazione specificando nomi predefiniti e parametri operativi personalizzati nella definizione dell'applicazione. Per ulteriori informazioni, vedere Definizione di provider di eventi.

Se i provider di eventi standard non soddisfano le esigenze di un'applicazione, è possibile sviluppare provider di eventi personalizzati in base all'ambiente e alle origini di eventi in uso. Il motore di Notification Services può contenere questi provider di eventi personalizzati, che possono anche essere non hosted.

I provider di eventi non hosted sono applicazioni autonome che inoltrano gli eventi a un'applicazione di notifica senza essere contenute nel motore di Notification Services. Quando si definisce un provider di eventi non hosted, gli si assegna un nome nell'ADF. Tale nome viene utilizzato per la registrazione e la risoluzione dei problemi della raccolta di eventi.

Provider di eventi WeatherSPEventProvider

Per questa applicazione si aggiungerà un provider di eventi non hosted all'ADF. Come già detto, ci si limiterà a fornire un nome per questo provider di eventi in modo da poter determinare in un momento successivo quali eventi ha inoltrato all'applicazione.

Il nome del provider di eventi sarà WeatherSPEventProvider. In seguito si utilizzeranno le stored procedure per inoltrare gli eventi all'applicazione Weather e quando si inoltreranno questi eventi si utilizzerà il nome WeatherSPEventProvider.

Aggiunta del codice del provider all'ADF

Il codice XML di questa sezione definisce il provider di eventi non hosted. Esaminare il codice XML e quindi seguire le istruzioni per copiare il codice XML nel file ADF.

Per aggiungere il codice del provider all'ADF

  1. Fare clic su Copia codice per copiare il codice XML negli Appunti di Windows.

    <!-- Event Providers -->
    <Providers>
      <NonHostedProvider>
        <ProviderName>WeatherSPEventProvider</ProviderName>
      </NonHostedProvider>
    </Providers>
    
  2. In Esplora soluzioni aprire il file WeatherADF.xml.

  3. Sostituire il commento seguente con il codice XML appena copiato.

    <!-- Replace with Providers XML -->

  4. Scegliere Salva WeatherADF.xml dal menu File.

Aggiornamento dell'istanza di Notification Services

Dopo aver modificato l'ADF si aggiornerà l'istanza di Notification Services per aggiungere la definizione del provider di eventi al database dell'applicazione.

Per aggiornare l'istanza di Notification Services

  1. In Esplora oggetti espandere Notification Services.

  2. Fare clic con il pulsante destro del mouse su Tutorial, scegliere Attività e quindi Aggiorna.

  3. Nella finestra di dialogo Aggiorna istanza fare clic su Sfoglia, individuare il file TutorialICF.xml e quindi fare clic su Apri.

  4. Nella griglia Parametri esaminare i valori dei parametri. Utilizzare gli stessi valori usati per creare l'istanza.

  5. Fare clic su OK.

  6. Controllare le informazioni visualizzate nella finestra di dialogo Notification Services - Riepilogo aggiornamento e quindi fare clic su Aggiorna.

  7. Al termine delle azioni di aggiornamento, fare clic su Chiudi.

Esame delle modifiche nel database dell'applicazione

Quando si aggiorna l'istanza, Notification Services aggiunge informazioni sul provider di eventi alla tabella NSProviders nel database dell'applicazione TutorialWeather.

Per visualizzare i provider di eventi di TutorialWeather

  1. In Esplora soluzioni espandere Weather e quindi Query.

  2. Fare doppio clic su ViewEventProviders.sql.

    Potrebbe essere necessario connettersi all'istanza di Motore di database.

  3. Premere F5 per eseguire la query Transact-SQL.

Lezione successiva

Lezione 7: Configurazione del generatore e del server di distribuzione

Vedere anche

Concetti

Esercitazione di Notification Services

Altre risorse

Definizione di provider di eventi
Creazione di soluzioni di notifica
Introduzione a SQL Server Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005