Guida per gli sviluppatori (StreamInsight)

 

La piattaforma Microsoft StreamInsight dispone di un solido modello a oggetti dotato di numerose funzionalità che rendono la programmazione di applicazioni StreamInsight più semplice, più flessibile e più potente. In questa sezione vengono descritti e illustrati con alcuni esempi i modelli di sviluppo e le linee guida che è possibile utilizzare per creare applicazioni StreamInsight.

Contenuto della sezione

Considerazioni sulla programmazione di StreamInsight
Vengono descritti alcuni requisiti per la programmazione StreamInsight.

Esempi di StreamInsight
Un set di esempi in cui vengono descritti i diversi componenti e passaggi coinvolti nella creazione di un'applicazione StreamInsight.

Utilizzo di origini e sink di evento (StreamInsight)
Viene descritto il supporto disponibile in StreamInsight per origini evento e sink di evento che consentono l'implementazione delle interfacce IObservable e IEnumerable. Queste interfacce costituiscono i contratti generici predominanti in .NET Framework per effettuare il pull (IEnumerable) e il push (IObservable) dei dati tra i componenti di un'applicazione.

Utilizzo della sintassi LINQ StreamInsight
Viene illustrato come scrivere query LINQ per eseguire diverse operazioni di calcolo sui dati recapitati nel server StreamInsight.

Avanzamento del tempo applicazione
Viene descritto come utilizzare eventi CTI per eseguire il commit di sequenze di eventi e rilasciare risultati calcolati nell'output della query. Un CTI è un tipo speciale di evento di punteggiatura che costituisce un componente centrale del modello temporale di StreamInsight.

Pubblicazione e connessione al server StreamInsight
Viene descritto come pubblicare o connettersi al server StreamInsight.

Compilazione di applicazioni StreamInsight resilienti
Viene descritto come implementare un'applicazione StreamInsight che consente di recuperare lo stato della query dopo un errore di sistema.

Sicurezza e protezione (StreamInsight)
Vengono presentate importanti informazioni sulla sicurezza per Microsoft StreamInsight.

Utilizzo di Debugger flusso eventi di StreamInsight
Viene descritto lo strumento Debugger flusso eventi di StreamInsight. Il debugger consente di controllare, eseguire il debug e ragionare sul flusso di eventi tramite una query di StreamInsight.

Adattatori di input e di output (modello legacy)
Vengono descritti gli adattatori di input e di output di StreamInsight. Gli adattatori sono stati introdotti in una versione precedente di StreamInsight e sono ancora disponibili per gli sviluppatori che mantengono il codice legacy.

Tabella di riferimento delle API

Come piattaforma, StreamInsight è rappresentato da un set di DLL installate nel computer host. Nella tabella seguente è elencato il subset delle DLL installate necessarie come riferimenti a progetti di Visual Studio per sviluppare un'applicazione StreamInsight.

DLL Funzionalità e spazi dei nomi inclusi
Microsoft.ComplexEventProcessing Microsoft.ComplexEventProcessing

SDK per l'applicazione.

 Microsoft.ComplexEventProcessing.Linq

Linguaggio del modello di query di StreamInsight.

 Microsoft.ComplexEventProcessing.Extensibility

API per funzioni di aggregazione e operatori definiti dall'utente.

 N:Microsoft.ComplexEventProcessing.Serialization

Questo spazio dei nomi fornisce le classi correlate alla serializzazione.
Microsoft.ComplexEventProcessing.Adapters Microsoft.ComplexEventProcessing.Adapters

API dell'adattatore.
Microsoft.ComplexEventProcessing.ManagementService Microsoft.ComplexEventProcessing.ManagementService

API utilizzate per esporre i metodi del servizio Web.

Vedere anche

Pianificazione e architettura (StreamInsight)
Concetti relativi al server StreamInsight