開発者ガイド (StreamInsight)
Microsoft StreamInsight プラットフォームには、多数の機能を持つ堅牢なオブジェクト モデルが含まれています。これらの機能を利用することで、StreamInsight アプリケーションのプログラミング作業が、より簡単で、柔軟性が高く、効果的な作業となります。 ここでは、StreamInsight アプリケーションを作成するために使用できる開発モデルとガイドラインについて説明し、例を示します。
このセクションの内容
プログラミングの考慮事項
StreamInsight プログラミングのいくつかの要件について説明します。StreamInsight エンド ツー エンドの例
StreamInsight アプリケーションの作成に必要なさまざまなコンポーネントと手順について説明します。アプリケーションのエンドツーエンドの例も示します。イベントの種類の作成
イベントの種類の作成に関するガイドラインを示します。 イベントの種類では、イベント ソースによってパブリッシュされるイベント、またはイベント シンクによって使用されるイベントを定義します。入力アダプターと出力アダプターの作成
入出力アダプターを作成するために必要な情報を示します。 アダプターとは、イベントを StreamInsight サーバーの内外に配信するソフトウエア トランスフォーマーです。監視可能なイベント ソース/シンクと列挙可能なイベント ソース/シンクの使用 (StreamInsight)
IObservable インターフェイスおよび IEnumerable インターフェイスを実装するイベント ソースおよびイベント シンクのための StreamInsight のサポートを説明します。 これらのインターフェイスは、アプリケーションのコンポーネント間でデータをプル (IEnumerable) およびプッシュ (IObservable) するための .NET Framework の主要な汎用コントラクトです。クエリの開始および停止
StreamInsight サーバーでクエリを開始および停止する方法について説明します。LINQ でのクエリ テンプレートの記述
StreamInsight サーバーに配信されたデータに対してさまざまな計算操作を実行するための LINQ クエリの記述方法について説明します。先行するアプリケーション時間
イベントのシーケンスをコミットするための Current Time Increment (CTI) の使用方法とクエリ出力に計算結果を提供する方法を説明します。 CTI は、StreamInsight の一時モデルの中心的なコンポーネントである特殊な中断イベントです。実行時のクエリの構築
実行時にクエリを構成して、クエリの柔軟性、再利用性、およびメンテナンスのしやすさを改善する方法について説明します。StreamInsight サーバーへのパブリッシュおよび接続
StreamInsight サーバーへのパブリッシュ方法または接続方法について説明します。回復性 StreamInsight アプリケーションの作成
システム障害の後のクエリ状態を回復できる StreamInsight アプリケーションを実装する方法について説明します。セキュリティと保護 (StreamInsight)
Microsoft StreamInsight の重要なセキュリティ情報について説明します。StreamInsight イベント フロー デバッガーの使用
StreamInsight イベント フロー デバッガーについて説明します。 このデバッガーを使用すると、StreamInsight クエリでのイベント フローを検査し、デバッグし、論理的に判断することができます。
API リファレンス
プラットフォームでは、StreamInsight は、ホスト コンピューターにインストールされた DLL のセットとして表示されます。 次の表に、StreamInsight アプリケーションを開発する場合に Visual Studio プロジェクト参照として必要となる、インストール済みの DLL のサブセットを示します。
DLL |
含まれる名前空間と機能 |
---|---|
Microsoft.ComplexEventProcessing |
Microsoft.ComplexEventProcessing アプリケーション SDK。 Microsoft.ComplexEventProcessing.Linq StreamInsight クエリ テンプレートの言語。 Microsoft.ComplexEventProcessing.Extensibility ユーザー定義の集計および演算子に使用する API。 |
Microsoft.ComplexEventProcessing.Adapters |
Microsoft.ComplexEventProcessing.Adapters アダプター API。 |
Microsoft.ComplexEventProcessing.ManagementService |
Microsoft.ComplexEventProcessing.ManagementService Web サービス メソッドの公開に使用する API。 |