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

前
 
次
 

1 Oracle CEPの概要

この章では、Oracle Complex Event Processing (Oracle CEP)の概要について説明します。ここではイベント処理ネットワーク、Eclipse IDEによる開発、Oracle CEP Visualizerによるアプリケーション管理を含む、主な概念、機能および使用例について説明します。

1.1 Oracle Complex Event Processingの紹介

Oracle CEP(以前の名称はWebLogic Event Server)は、高性能イベント駆動型アプリケーションの開発とデプロイメントのためのJavaサーバーです。これは、Oracle Continuous Query Language (Oracle CQL)ベースの豊富な宣言的環境を提供するOracle CEPサービス・エンジンを含む共有サービスを含む、Equinox OSGiに基づく軽量Javaアプリケーション・コンテナです - Oracle CQLは、ビジネス・オペレーションを管理するための効率と効果を向上するためにデータのストリームをサポートする追加のコンストラクトがあるSQLベースの問合せ言語です。 Oracle CEPは、JRockitリアルタイムを使用して超高スループットおよびマイクロ秒単位での待機時間をサポートし、完全なリアルタイム・エンドツーエンドJavaイベント駆動型アーキテクチャ(EDA)の開発プラットフォームに対して、Eclipseを開発するツールを使用してOracle CEP VisualizerおよびOracle CEP IDEを提供します。

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にあります。詳細は、3.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 Fusion Middleware Oracle Complex Event Processing Visualizerユーザーズ・ガイド』を参照してください。

1.9 次の手順