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