このページが正しく動作するには、スクリプトを使用できるブラウザが必要です。
Oracle SOA Suiteコンポーネント
サイト・マップ
 
Oracle CEPを表した図。サービス・インフラストラクチャに複数のコンポジットが含まれており、それぞれOracle CEPに接続しています。Oracle。Oracle CEPは、データソースとイベント・ソース、コンテキスト作成、フィルタ処理、相関と集計、パターン一致および複合イベント・シンクを提供します。Oracle CEPはOracle BAMに接続し、Oracle BAMはサービス・インフラストラクチャに接続しています。
Oracleの複合イベント処理

データベースは、有限の格納済データセットに対する問合せの実行に最も適しています。ただし、多数の最新のアプリケーションでは、連続的な限りのないデータ・セットに対する、実行に時間のかかる問合せが必要とされています。設計によっては、データの大部分に対して繰り返し問合せが実行され、かつ更新が比較的まれである場合は、格納されたデータ・セットが適しています。一方、データ・ストリームは、継続的に変更されるデータ、多くの場合はもっぱら新しい要素の挿入によって変更されるデータを表します。大量のデータに対して複数回操作を実行することは不要であり、実用的ではありません。多くの種類のアプリケーションが、データ・セットとは対照的なデータ・ストリームを生成します。これには、センサー・データ・アプリケーション、金融ティッカー、ネットワーク・パフォーマンス測定ツール、ネットワークの監視とトラフィック管理アプリケーション、およびクリックストリーム分析ツールなどがあります。このようなアプリケーションのデータの管理と処理には、一時的に強力に集中処理できるデータ管理機能および問合せ機能の構築が含まれます。

この要件を満たすために、Oracle SOA SuiteはOracle Complex Event Processing (Oracle CEP)を提供しています。Oracle CEPは、リレーションを含む構造化データ・レコードのストリーム記述をサポートするデータ管理インフラストラクチャです。Oracle CEPはOracle SOA Suiteに組み込まれていますが、個別のダウンロードで使用可能です。Oracle BAMで管理できない、銀行取引で発生するような大量のイベントを処理するように最適化されています。さらに、複合的な相関やパターン一致を実行できます。

Oracle CEPを使用するコンポジット・アプリケーションの場合、Oracle Mediatorがビジネス・イベントをイベント配信ネットワーク(EDN)に公開します。実行時に、Oracle CEPサービス・エンジンはこれらのイベントをサブスクライブします。Oracle CEPサービス・エンジンは、Continuous Query Language(Oracle CQL)問合せを実行し、イベント・ストリームでパターンを検索します。Oracle CQLは、ストリーミング・データをサポートするコンストラクトが追加された、SQLベースの問合せ言語です。Oracle CQLを使用すると、データ・ストリームに対する問合せを作成し、複合イベント処理を実行できます。Oracle CEPサービス・エンジンは、これらのストリームをリスニングし、必要な個々のイベントを一見無関係にみえるものも含めすべてキャッシュして、特定のパターンとの相関を試みます。複合イベント処理の問合せで提供されたデータが、Oracle BAMで使用できるようになります。

Oracle CEPのアプリケーションとしては、電子取引やリスク管理から侵入探知、コンプライアンスの監視まで、多数のアプリケーションが考えられます。

具体的には、次の機能領域があります。

 <query id="detectPerish"><![CDATA[
select its.itemId from ItemTempStream
MATCH_RECOGNIZE (
PARTITION BY
itemId
MEASURES
A.itemId as itemId
PATTERN (A B* C)
DEFINE
A AS (A.temp >= 25) and ,
B AS ((B.temp >= 25) and
(B.element_time - A.element_time < INTERVAL "0 00:00:05:00" DAY TO SECOND)),
C AS ((C.temp >= 25) and
C.element_time - A.element_time >= INTERVAL "0 00:00:05:00" DAY TO SECOND)
)) as its
]]></query>