Guida per gli sviluppatori (StreamInsight)
La piattaforma Microsoft StreamInsight dispone di un solido modello a oggetti dotato di numerose caratteristiche 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
Vengono descritti alcuni requisiti per la programmazione StreamInsight.Esempio end-to-end di StreamInsight
Vengono descritti i diversi componenti e passaggi relativi alla creazione di applicazioni StreamInsight ed è incluso un esempio end-to-end di un'applicazione.Creazione di tipi di evento
Sono incluse le linee guida per la creazione di tipi di evento. Un tipo di evento consente di definire gli eventi pubblicati dall'origine evento o utilizzati dal sink di evento.Creazione di adattatori di input e di output
Sono incluse le informazioni necessarie per creare adattatori di input e di output. Gli adattatori sono convertitori software tramite cui vengono recapitati gli eventi a o da un server StreamInsight.Utilizzo di origini evento e sink di evento Observable ed enumerabili (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.Avvio e arresto di query
Viene descritto come avviare e arrestare una query in un server StreamInsight.Scrittura di modelli di query in LINQ
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.Creazione di query in fase di esecuzione
Viene descritto come migliorare la flessibilità, la riusabilità e la semplicità di manutenzione delle query tramite la composizione di query in fase di esecuzione.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.
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. |
Microsoft.ComplexEventProcessing.Adapters |
Microsoft.ComplexEventProcessing.Adapters API dell'adattatore. |
Microsoft.ComplexEventProcessing.ManagementService |
Microsoft.ComplexEventProcessing.ManagementService API utilizzate per esporre i metodi del servizio Web. |