Entwicklerhandbuch (StreamInsight)
Die Microsoft StreamInsight-Plattform umfasst ein robustes Objektmodell, das viele Funktionen einschließt, die Programmier-StreamInsight-Anwendungen einfacher, flexibler, und leistungsstärker machen. In diesem Abschnitt werden die Entwicklungsmodelle und -richtlinien, die Sie für die Erstellung von StreamInsight-Anwendungen verwenden können, beschrieben und anhand von Beispielen veranschaulicht.
In diesem Abschnitt
Überlegungen zur StreamInsight-Programmierung
Beschreibt einige Anforderungen für die StreamInsight-Programmierung.
StreamInsight-Beispiele
Eine Reihe von Beispielen, die die verschiedenen Komponenten und Schritte zum Erstellen einer StreamInsight-Anwendung veranschaulichen.
Verwenden von Ereignisquellen und -senken (StreamInsight)
Beschreibt die Unterstützung für Ereignisquellen und Ereignissenken in StreamInsight, die die IObservable-Schnittstelle und die IEnumerable-Schnittstelle implementieren. Diese Schnittstellen sind die wichtigsten allgemeinen Vereinbarungen in .NET Framework für das Abrufen (IEnumerable) und Übergeben (IObservable) von Daten zwischen den Komponenten einer Anwendung.
Verwenden von StreamInsight LINQ
Veranschaulicht, wie LINQ-Abfragen zum Ausführen verschiedener Berechnungsvorgänge für die Daten, die an den StreamInsight-Server übermittelt wurden, geschrieben werden.
Vorlauf der Anwendungszeit
Beschreibt die Verwendung eines aktuellen Zeitinkrementereignisses (Current Time Increment, CTI) zum Ausführen eines Commits für Sequenzen von Ereignissen und zur Freigabe berechneter Ergebnisse für die Abfrageausgabe. Ein CTI ist eine spezielle Art von Interpunktionsereignis, das eine zentrale Komponente des StreamInsight-Zeitmodells ist.
Veröffentlichen auf dem StreamInsight-Server und Herstellen einer Verbindung mit dem Server
Beschreibt, wie Sie eine Verbindung mit dem StreamInsight-Server herstellen oder diesen zum Veröffentlichen nutzen.
Erstellen stabiler StreamInsight-Anwendungen
Beschreibt, wie eine StreamInsight-Anwendung implementiert wird, die den Abfragestatus nach einem Systemausfall wiederherstellen kann.
Sicherheit und Schutz (StreamInsight)
Erläutert wichtige Sicherheitsinformationen für Microsoft StreamInsight.
Verwenden des StreamInsight-Ereignisflussdebuggers
Beschreibt den StreamInsight-Ereignisflussdebugger. Mit dem Debugger können Sie den Fluss von Ereignissen über eine StreamInsight-Abfrage überprüfen und debuggen sowie Schlussfolgerungen dazu ziehen.
Eingabe- und Ausgabeadapter (Legacymodell)
Beschreibt Eingabe- und Ausgabeadapter von StreamInsight. Adapter wurden in einer früheren StreamInsight-Version eingeführt und stehen Entwicklern, die noch Legacycode einsetzen, weiterhin zur Verfügung.
API-Referenz
Als Plattform kommt StreamInsight als Satz von DLLs zum Vorschein, die auf dem Hostcomputer installiert sind. In der folgenden Tabelle ist die Teilmenge der installierten DLLs aufgeführt, die als Visual Studio-Projektverweise benötigt werden, um eine StreamInsight-Anwendung zu entwickeln.
DLL | Eingeschlossene Namespaces und Funktionalität |
---|---|
Microsoft.ComplexEventProcessing | Microsoft.ComplexEventProcessing Das Anwendungs-SDK. Microsoft.ComplexEventProcessing.Linq Die StreamInsight-Abfragevorlagesprache. Microsoft.ComplexEventProcessing.Extensibility Die APIs für benutzerdefinierte Aggregate und Operatoren. N:Microsoft.ComplexEventProcessing.Serialization Dieser Namespace stellt Klassen für die Serialisierung bereit. |
Microsoft.ComplexEventProcessing.Adapters | Microsoft.ComplexEventProcessing.Adapters Die Adapter-APIs. |
Microsoft.ComplexEventProcessing.ManagementService | Microsoft.ComplexEventProcessing.ManagementService Die APIs verfügbar, die verwendet werden, um die Webdienstmethoden verfügbar zu machen. |
Siehe auch
Planung und Architektur (StreamInsight)
StreamInsight-Serverkonzepte