開発者ガイド (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 Event Flow Debugger の使用
    StreamInsight Event Flow Debugger について説明します。このデバッガーを使用すると、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。

関連項目

概念

計画とアーキテクチャ (StreamInsight)

StreamInsight サーバーの概念