ヘッダーをスキップ
Oracle® Complex Event Processingスタート・ガイド
11g リリース1(11.1.1.4.0)
B61656-02
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

1 Oracle CEPの概要

この節では、次の項目について説明します。

1.1 Oracle Complex Event Processingの紹介

Oracle CEP(以前のWebLogic Event Server)は、高性能イベント駆動型アプリケーションの開発とデプロイメントのためのJavaサーバーです。Equinox OSGiベースの軽量Javaアプリケーション・コンテナであり、Oracle CEP Service Engineなどの共有サービスを含みます。Oracle CEP Service Engineは、Oracle Continuous Query Language (Oracle CQL)に基づいてリッチな宣言型環境を実現します。Oracle CQLは、ビジネス・オペレーションの管理の効率と有効性を高めるように、ストリーミング・データをサポートする構文が追加されたSQLベースの問合せ言語です。Oracle CEPでは、JRockit Real Timeを使用して極めて高いスループットとマイクロ秒単位の速度がサポートされます。また、完全なリアルタイムのエンドツーエンドJava Event-Driven Architecture (EDA)開発プラットフォームのために、Oracle CEP VisualizerおよびOracle CEP IDE for Eclipse開発用ツールが提供されます。

Oracle CEPには、ビジネス・ロジックを含むユーザーのJavaコード(POJO)をデプロイする機能があります。Oracle CEP内でビジネス・ロジックを実行することにより、時間およびイベント駆動型アプリケーション向けの高度に調整されたフレームワークが提供されます。

1.2 Oracle CEPの概念

図1-1に、イベント駆動型システムの概要を示します。

図1-1 イベント駆動型システムの例

図1-1の説明が続きます
「図1-1 イベント駆動型システムの例」の説明

イベント駆動型システムは、通常、複数のイベント・ソース、リアルタイム・イベント駆動型アプリケーション、およびイベント・シンクで構成されています。Oracle CEPサーバーと、そのサーバーにデプロイするOracle CEPアプリケーションが、イベント駆動型アプリケーションを構成します。イベント・ソースは通常のイベント・データのストリームを生成します。Oracle CEPアプリケーションはイベント・ストリームをリスニングし、これらのイベントを処理して特別なイベントを生成します。イベント・シンクは特別なイベントを受信します。

イベント・ソース、イベント駆動型アプリケーション、およびイベント・シンクは互いに独立しているため、他のコンポーネントに変更を加えることなくこれらのコンポーネントを追加または削除できます。これはイベント駆動型アーキテクチャの重要な特性です。

イベント駆動型アプリケーションはルールによって駆動されます。Oracle CEPでは、Oracle Continuous Query Language (Oracle CQL)を使用してルールは問合せとして表されます。これらの問合せはデータ・ストアに対して永続化され、イベントの着信ストリームの処理およびイベントの発信ストリームの生成に使用されます。通常、問合せはフィルタリングおよび集計機能を実行し、着信イベント・ストリームの特別なイベントを検出して抽出します。このため、発信イベント数は着信イベント数をはるかに下回ります。

Oracle CEPはイベント駆動型アプリケーション開発用のミドルウェアです。Oracle CEPアプリケーションは、本質的にイベント駆動型アプリケーションです。

次に、アプリケーション自体について説明します。アプリケーションは、図1-2に示すようにOracle CEPサーバーによってホストされる軽量のコンテナです。

図1-2 Oracle CEPアプリケーション

図1-2の説明が続きます
「図1-2 Oracle CEPアプリケーション」の説明

通常、Oracle CEPアプリケーションは次の種類のコンポーネントによって構成されます。

1.3 イベント処理ネットワーク

アダプタ、チャネル、プロセッサ、およびビジネス・ロジックPOJOを任意に相互接続してイベント処理ネットワーク(EPN)を形成できます。EPNのトポロジの例を次に示します。

EPNには重要な特性が2つあります。

1.4 使用例

Oracle CEPの使用例は様々な業種やアプリケーションに及びます。多様な使用例のごく一部を次に示します。

1.5 Oracle CEP機能の概要

Oracle CEPの主な機能の概要を次に示します。

1.6 サポート対象のプラットフォーム

Oracle CEPのサポート対象プラットフォームの詳細は、http://www.oracle.com/technology/software/products/ias/files/oracle%20fusion%20middleware%2011gR1%20(11.1.1.x)%20certification%20matrix.xlsを参照してください。

ご使用のプラットフォームに対応するインストール・プログラムは、http://www.oracle.com/technology/software/products/middleware/htdocs/111110_fmw.htmlにあります。詳細は、2.1項「インストールの概要」を参照してください。

1.7 Oracle CEP IDE for Eclipse

Oracle CEP IDE for Eclipseは、図1-3に示すように、Oracle CEPアプリケーションを開発するプログラマを対象としています。

図1-3 Oracle CEP IDE for Eclipse

図1-3の説明が続きます
「図1-3 Oracle CEP IDE for Eclipse」の説明

Oracle CEP IDE for Eclipseは、Oracle CEPアプリケーションの開発、デプロイ、およびデバッグを支援するためにデザインされたEclipse IDEのプラグインです。

Oracle CEP IDE for Eclipseの主な機能は次のとおりです。

詳細については、以下を参照してください。

1.8 Oracle CEP Visualizer

Oracle CEPによって、Oracle CEP Visualizer(図1-4)という高度なランタイム管理コンソールが提供されます。

図1-4 Oracle CEP Visualizer

図1-4の説明が続きます
「図1-4 Oracle CEP Visualizer」の説明

Oracle CEP Visualizerを使用すると、Oracle CEPサーバー・ドメインとそのドメインにデプロイするOracle CEPアプリケーションの管理、チューニングおよび監視をすべてブラウザから行うことができます。Oracle CEP Visualizerでは、洗練された様々なランタイム管理ツールが提供されます。これにはOracle CQLおよびEPLのルールの管理や作成も含まれます。

Oracle CEP Visualizerは、すべてのOracle CEPサーバーにあらかじめインストールされています。

詳細は、『Oracle Complex Event Processing Visualizerユーザーズ・ガイド』を参照してください。

1.9 次の手順