Oracle® Fusion Middleware

Oracle Event Processingスタートガイド

11gリリース1(11.1.1.9)

B61656-07(原本部品番号:E14476-11)

2015年4月

管理者および開発者向けのドキュメントであり、高性能のイベント駆動型アプリケーションを開発するためのJavaサーバーである、Oracle Event Processingを開始する方法について説明しています。機能とコンセプトの概要、サンプル・アプリケーションおよびインストールのガイドラインが記載されています。

Oracle Fusion Middleware Oracle Event Processingスタート・ガイド11gリリース1 (11.1.1.9)

B61656-07

Copyright © 2007, 2015, Oracle and/or its affiliates.All rights reserved.

原本著者: Oracle Corporation

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。適用されるお客様とOracle Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

目次

例一覧

図一覧

表一覧

タイトルおよび著作権情報

はじめに

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

このガイドで説明する新機能

1 Oracle Event Processingの概要

- 1.1 Oracle Event Processingの紹介

- 1.1.1 Oracle Event Processingの高度なユース・ケース

- 1.2 Oracle Event Processingアプリケーションおよび開発フレームワーク

- 1.2.1 Oracle Event Processingにおける主要概念

- 1.2.2 イベント処理ネットワークの概要

- 1.2.3 Oracle Event Processingアプリケーションの開発プロセスとライフサイクル

- 1.2.4 Oracle Event Processingのテクノロジ

- 1.3 開発と管理ツール

- 1.4 このリリースに含まれているドキュメント

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

- 1.6 次の手順

2 Oracle Event Processingのインストール

- 2.1 インストールの概要

- 2.1.1 インストール・プログラムを開始する前に

- 2.1.2 JVMを選択する

- 2.1.2.1 Oracle JRockit Real Time

- 2.1.2.2 Sun JVM

- 2.1.2.3 その他のプラットフォーム固有JVM

- 2.1.3 デフォルトのOracle Event Processingドメインocep_domainとサンプル

- 2.1.4 Oracle Fusion Middlewareのディレクトリ構造と概念

- 2.1.4.1 Oracle Event Processing固有のミドルウェア・ホーム

- 2.1.4.2 既存のOracle Fusion Middlewareホーム

- 2.1.5 インストール・モード

- 2.1.5.1 グラフィカル・モード

- 2.1.5.2 コンソール・モード

- 2.1.5.3 サイレント・モード

- 2.2 グラフィカル・モードでのOracle Event Processingのインストール

- 2.3 コンソール・モードでのOracle Event Processingのインストール

- 2.4 サイレント・モードでのOracle Event Processingのインストール

- 2.4.1 サイレント・モード・インストール用のsilent.xmlファイルの作成

- 2.4.2 コンポーネント選択のガイドライン

- 2.4.3 コマンド・ウィンドウでの終了コードの戻り値

- 2.4.4 サイレント・モードでのOracle Event Processingのアンインストール

- 2.5 Oracle Event Processingパッチのインストール

- 2.6 インストール後の手順

- 2.6.1 Oracle Event ProcessingのIBM JDK用の構成

- 2.6.1.1 Oracle Event ProcessingをIBM JVM on IBM AIX (64ビット)用に構成する方法

- 2.7 Oracle Event Processing IDE for Eclipseのインストール

- 2.8 Oracle Event Processing 11gリリース1 (11.1.1.9)へのアップグレード

- 2.8.1WebLogic Event Server 2.0ドメインのOracle Event Processing 10.3へのアップグレード

- 2.8.2 Oracle Event Processing 10.3ドメインのOracle Event Processing 11gリリース1 (11.1.1.9)へのアップグレード

- 2.8.3 Oracle Event Processing 10.3で実行するためのWebLogic Event Server 2.0アプリケーションのアップグレード

- 2.8.4 Oracle Event Processing 11gリリース1 (11.1.1.9)で実行するためのOracle Event Processing 10.3アプリケーションのアップグレード

- 2.8.5 下位互換性について

用語集

例一覧

- 2-1 サイレント・モード・インストール用のsilent.xmlファイルのサンプル

- 2-2 サイレント・モードの終了コードを表示するWindowsコマンド・ファイルのサンプル

- 2-3 loadgenプロバイダを使用するアダプタ

- 2-4 StockTickイベントの登録

- 2-5 Spring-DM宣言済アダプタ・ファクトリ

- 2-6 wlevs:factory

図一覧

- 1-1 Oracle Event Processingアプリケーション

- 1-2 Oracle Event Processing IDE for Eclipse

- 1-3 Oracle Event Processing Visualizer

- 2-1 Oracle Event Processing固有のミドルウェア・ホーム

- 2-2 既存のOracle Fusionミドルウェア・ホーム内のOracle Event Processing

表一覧

- 2-1 ホーム・ディレクトリおよびOracle Event Processing固有のミドルウェア・ホーム

- 2-2 ホーム・ディレクトリと既存のミドルウェア・ホーム

- 2-3 silent.xmlファイルの値

- 2-4 終了コード

- 2-5 アップグレード・パス

はじめに

このドキュメントでは、Oracle Event ProcessingおよびOracle Continuous Query Language (Oracle CQL)の学習のために一般的な背景情報や詳しいコード・サンプルについて説明します。

対象読者

このドキュメントは、Oracle Event ProcessingおよびOracle CQLの習得に関心を持つユーザーを対象としています。読者は、基本的なJava開発に精通している必要があります。SQLに関する知識が役立つ場合があります。

ドキュメントのアクセシビリティについて

Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracle Supportへのアクセス

サポートをご購入のOracleのお客様は、My Oracle Supportにアクセスして電子サポートを受けることができます。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info) か、聴覚に障害のあるお客様は (http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs)を参照してください。

関連ドキュメント

詳細は、次のOracleドキュメントを参照してください。

- Oracle Fusion Middleware Oracle Event Processing管理者ガイド

- 『Oracle Fusion Middleware Oracle Event Processing開発者ガイド for Eclipse』

- 『Oracle Fusion Middleware Oracle Event Processing Visualizerユーザーズ・ガイド』

- Oracle Fusion Middleware Oracle Event Processing Java APIリファレンス

- 『Oracle Fusion Middleware Oracle Event Processing CQL言語リファレンス』

- http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/toc.htmのOracle Database SQL言語リファレンス

- SQL99 Specifications (ISO/IEC 9075-1:1999, ISO/IEC 9075-2:1999, ISO/IEC 9075-3:1999, and ISO/IEC 9075-4:1999)

- Oracle Event Processingフォーラム: http://forums.oracle.com/forums/forum.jspa?forumID=820

- Oracle Event Processingサンプル: http://www.oracle.com/technologies/soa/complex-event-processing.html

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック体

イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

このガイドで説明する新機能

このガイドはいくつかの点が更新されています。次の表に、追加または変更された部分をリストします。

既知の問題のリストについては(リリース・ノート)、Oracle SOA製品およびOracle AIA Foundation Packの既知の問題に関するページ(http://www.oracle.com/technetwork/middleware/docs/soa-aiafp-knownissuesindex-364630.html)を参照してください。

項

変更内容

2013年2月

ガイド全体

製品のOracle Event Processingへの名称変更。

X

第1章「Oracle Event Processingの概要」

1.1項「Oracle Event Processingの紹介」

概要にOracle Event Processingアプリケーションおよびユース・ケースの使用についてのコンテキスト情報が含まれるようになりました。

X

1.2項「Oracle Event Processingアプリケーションおよび開発フレームワーク」

主要な概念、イベント処理ネットワーク、アプリケーション開発プロセス、サポートしている技術に関するより基礎的な情報で項が書き直されました。

X

元の第2章「Oracle Event Processingサンプル」

章が『Oracle Fusion Middleware Oracle Event Processing for Eclipse開発者ガイド』の「Oracle Event Processingサンプル」に移動されました。

X

1 Oracle Event Processingの概要

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

この章の内容は以下のとおりです。

- Oracle Event Processingの紹介

- Oracle Event Processingアプリケーションおよび開発フレームワーク

- 開発と管理ツール

- このリリースに含まれているドキュメント

- サポートされているプラットフォーム

- 次の手順

1.1 Oracle Event Processingの紹介

Oracle Event Processingは、イベントを表す大量のストリーム・データを受信でき、イベント・データの内容に応じて実行時にレスポンスを返すことができるアプリケーションの作成に使用されるミドルウェアです。Oracle Event Processingアプリケーションは、環境状態などのセンサー、ソーシャル・メディア、ファイナンシャル・フィード、自動車やモバイル・デバイスなどの移動するソースを含む、遠近を問わないソースからイベント・データを受信できます。

Oracle Event Processingアプリケーションのロジックの一部は、Oracle Continuous Query Language (Oracle CQL)問合せとして実装されており、データが受信された時点で実行時にデータの内容を確認し、データをフィルタしたり、データのパターンを監視したりします。Javaコードで実装したその他のロジックは、データの調査結果に応じて他のプロセスを起動したり、データを他の該当するコンポーネントに送信したりします。ユーザー・インタフェースでデータを表示するために、ツールにデータを報告することもこれに含まれます。

Oracle Event Processingアプリケーションは、リレーショナル・データベース、Hadoop、NoSQL、JMS (Java Message Service)システムなどのようなビッグ・データ・ソース、キャッシュなど外部コンポーネントやリソースと結合することにより、イベント・データを他の種類のデータと連携できるようになります。そうすることにより、これらのアプリケーションは現行のストリーム・データを、既存の比較的静的なシステムと統合します。

ソースの増え続けるリストによる膨大な量のデータ

Oracle Event Processingを利用することにより、世界中で増え続けるイベント・データを活用できるようになります。イベント・ドリブン・アプリケーションは、インターネットのような公共のネットワークをはじめ、個人ネットワークや企業内ネットワーク上の増え続けるイベント・ソースや膨大な量のイベント・データを活用できます。

たとえば、イベントのソースには次のものがあります。

- 地理的座標を含むイベントとしての位置情報を提供できる、スマートフォンなどのモバイル・デバイス上のアプリケーション。

- 特定の企業や製品の情報を含むツイートに関連するイベントを提供できるツイッターなどのソーシャル・メディア。

- サーバーの置かれた部屋の環境状態などのイベントを定期的に送信する、データ・センターに設置されたセンサーなどの機器。

これらの例で挙げたイベントはいずれも、膨大な量のストリーミング・データを意味する可能性があります。データを活用するため、アプリケーションは、不要なデータを取り除き、企業の利益のため、またはビジネス上の脅威を取り除くために使用できる関心のパターンを特定する能力を持つ必要があります。多くの場合、イベントを最大限に活用するというのは、特定のパターンに応じてアプリケーションのロジックをリアルタイムで実行できることを意味します。

このように膨大な量のデータが迅速に移動する状況では、処理のスケールを確保するため、非同期型の処理モデル・イベントが必要となります。Oracle Event Processingは、大量のデータが想定され、迅速なレスポンスが要求されるアプリケーション・コンテキストにおいて、きわめて低いレイテンシと高いスループットをサポートできるように設計されています。

1.1.1 Oracle Event Processingの高度なユース・ケース

この項のユース・ケースでは、Oracle Event Processingアプリケーションに固有の用途を説明します。

ファイナンシャル: 即応的なカスタマ・リレーションシップ

顧客と関係の強化を目的としたイニシアチブの一環として、あるリテール銀行は、個々の顧客の購入パターンと位置情報に応じたクーポンを発行する企画を立てました。

銀行は、顧客がATMを一番よく使う地域の情報を含む、ATMのデータを収集しました。銀行は、また、クレジット・カード取引の情報を取得しました。このデータを使用すれば、銀行は、顧客がどこにいて何を買う可能性が高いかという情報に基づき、購入インセンティブ(クーポンなど)をリアルタイムで顧客に送付できます。

Oracle Event Processingアプリケーションは、ATMやクレジット・カードの取引という形でイベント・データを受信します。受信されたイベントはOracle CQL問合せによってフィルタされ、顧客の(GPS座標による)位置情報と、購入について関心が高いと予測されるものを特定するパターンが検索されます。この一時データが、銀行で保存されている顧客のプロファイル・データと照合されます。一致するものが見つかると、購入インセンティブがモバイル・デバイスなどを介して顧客にリアルタイムで送信されます。

電話通信: リアルタイム請求

モバイル・データ使用の著しい増加に伴い、広い携帯電話顧客基盤を抱える電話通信会社が、その課金モデルを定額モデルからリアルタイムでの使用量に応じた利用回数制課金モデルへ変えようとしています。

この会社はモバイル・デバイスに割り当てられたIPアドレスを追跡し、これを保存されたユーザー・アカウント・データと関連付けています。また、DPI (Deep Packet Inspection)デバイス(データ・プランの使用状況を細かく把握するため)や、IPサーバーからも追加情報が収集され、Hadoopベースのビッグ・データ・ウェアハウスに格納されます。

Oracle Event Processingアプリケーションでは、使用状況に関するデータがイベント・データとしてリアルタイムで受信されます。Oracle CQL問合せの発行と、一時使用状況データと保存されている顧客アカウント・データとの関連付けにより、アプリケーション側で請求要件が決定されます。

エネルギー: ビッグ・データの分析による効率改善

データ管理デバイスおよびサービスを提供するある企業は、総所有コストを削減するため、データ・センターのコーディネーションとエネルギー管理を改善する必要があります。この企業にとって必要なのは、より詳細なセンサーおよびデータ・センターのレポートです。

この企業は現在、異種リソースからエネルギー使用状況に関するセンサー・データを受信しています。各センサーからのデータを個別に分析し、その妥当性を確認した上で、他のセンサーからのデータと集約し、エネルギーをより効率的に使用できるパターンを特定する必要があります。

個別にデプロイされるOracle Event Processingアプリケーションは、2層のアプローチを提供します。あるアプリケーションは、数千のデータ・センターの1つ1つにデプロイされており、イベント・データとしてセンサー・データを受信します。このアプリケーションは、センサー・データを表すイベントに対して問合せを行い、そのセンターのローカルな使用状況を分析し、障害や問題のあるイベントをフィルタリングし、必要に応じてアラートを送信します。別のアプリケーションは複数の一元管理サイトにデプロイされており、下層のアプリケーションからイベント・データを受信します。このアプリケーションはシステム全体からのデータを集約し、整合性に関する問題を特定し、パターンについてのレポートに使用するデータを生成します。

1.2 Oracle Event Processingアプリケーションおよび開発フレームワーク

Oracle Event Processingフレームワークを理解する上で、その主要概念、開発アーティファクトおよびプロセス、そして構成テクノロジを理解する必要があります。

ここでは、アプリケーションの働きを理解する上で把握しておく必要がある概念について説明します。

- 1.2.1項「Oracle Event Processingにおける主要概念」

- 1.2.2項「イベント処理ネットワークの概要」

- 1.2.3項「Oracle Event Processingアプリケーションの開発プロセスとライフサイクル」

- 1.2.4項「Oracle Event Processingで使用するテクノロジ」

1.2.1 Oracle Event Processingにおける主要概念

この項で説明する概念は、Oracle Event Processingのベースとなっているイベントドリブン・モデルに特有の考え方に対応しています。このモデルに慣れていない場合、これらの主要概念を知ることが、Oracle Event Processingに特有の技術的側面が理解する基礎を身につけるのに役立ちます。

イベント・データ

イベント・データとは、EPNの外部にあるコンポーネントに対して送受信されるデータのことです。通常、イベント・データは、Oracle Event Processingが通信する外部のコンポーネントが認識できる形式になっています。たとえば、センサー機器から送信されるデータは、ほとんどの場合、その機器に固有の形式をとります。

イベント・データは、要素のタプルや順序付きリストで構成されます。たとえば、次のタプルを使用してオラクル社の50株が、1株当たり30.86で取引されていることを表すことができます:

{orcl,30.86,50}

イベント・データのタプルは、データベースの行に似たものと考えることができます。データには、データを一貫した形として定義するスキーマ - ここでは、{string型の記号、double型の価格、integer型のボリューム} - があります。

イベント・タイプ

イベント・タイプは、EPN内でのイベント・データを表す構造体を提供します。構造体によって、アプリケーションで受信されたイベント・データが標準化されます。イベント・タイプの作成方法として、イベント・データのタプル内の要素に対応するプロパティを持つJavaBeanを作成する方法をお薦めします。

EPNで受信されたイベント・データは、それを表すために開発されたイベント・タイプのインスタンスとバインドされます。イベント・タイプ・インスタンス(通常は単に「イベント」と呼ばれます)は、EPNの各ステージにおいてコードからイベント・データにアクセスするための、予測可能で標準化された手段を開発者に提供します。

ステージ

EPN内で連結されたステージは、EPNを通して渡されるイベントに対して各種のコードを実行する手段を提供します。ステージの種類には、アダプタ、プロセッサ、そしてBeanなどがあります。

たとえば、アダプタはイベント・データを受信し、それをイベント・タイプのインスタンスとバインドしてからプロセッサに渡します。プロセッサのContinuous Query Language (CQL)コードは、(SQLコードがデータベースの行を問い合せるのと同じように)イベントを問い合せて、EPNを通して流れるデータの中で特定のパターンを探すことができます。パターンの条件に一致したイベントがJavaで記述されたBeanに渡され、Beanの中でそのデータを外部ソースから取得したデータとともに計算することができます。さらに別のBeanでは、計算の結果をもとに、外部コンポーネントを使用してプロセスを実行します。

イベント・ソースとイベント・シンク

EPNでイベントを送受信できるように設計されたコンポーネント(EPNステージなど)は、その目的のため特別に実装する必要があります。イベントを受信できるコンポーネントはイベント・シンクと呼ばれ、イベントを送信するコンポーネントはイベント・ソースと呼ばれます。通常、単一のコンポーネントがその両方になります。

アダプタやCQLプロセッサの基になるコンポーネントなど、Oracle Event Processingに含まれるステージ・コンポーネントのセットは、必要な機能をすでにサポートしています。開発者は、OEP APIからのインタフェースを実装することにより、Bean、新しいアダプタ、その他のコードに対して、イベント・シンクとイベント・ソースのサポートを追加できます。

ストリームとリレーション

ストリームとリレーションは、Oracle Event Processingアプリケーション特有の概念です。そのため、他のアプリケーションの概念よりも難解に思われる可能性があります。しかし、それらは、問合せの結果としてイベントの状態に生じる変化を説明するために重要です。

イベントのストリームは、時系列に沿って次々に発生します。イベントは本質的に時間に基づくものであり、ストリームはその意味でイベントの自然な状態です。このようにしてイベント・データはOracle Event Processingアプリケーションに受信されます。

リレーションは、言うなれば、関連するイベントのバケットです。リレーションは、多くのCQL問合せによって生み出される結果です。したがって、リレーションは、データベース問合せの結果に似たものと考えることができます。リレーション内のイベントは、問合せで使用されるような何らかの条件によって関連付けられています。それらには順序はありません。

1.2.2 イベント処理ネットワークの概要

イベント処理ネットワーク(EPN)は、各Oracle Event Processingアプリケーションの中核です。各イベントはアプリケーションからアプリケーションへと流れ、アプリケーションは受信したイベントを処理します。

Oracle Event Processingでイベントを処理するには、EPNを中核とするアプリケーションを開発する必要があります。EPNは複数のステージから構成されており、各ステージはイベントの処理において、データの受信に始まり、データの問合せを経て、イベントに関して発見されたものに基づいてロジックを実行するまで、それぞれ異なる役割を果たします。アプリケーションは生のイベント・データを受信し、そのデータをイベント・タイプにバインドし、次に、イベントをステージからステージへと導いて処理します。

イベント処理ネットワークを利用することで、別々に開発されたコンポーネントを連携して正常に機能させることができるようになります。たとえば、ユーザー・コードを追加して、ネットワーク内の複数の場所で外部サービスを参照することができます。

図1-1 Oracle Event Processingアプリケーション

開発者はステージを順番に組み立ててEPNを構築します。そうすることにより、イベントをフィルタしたり、分析できるようになります。また、イベントにリアルタイムで応答することも可能になります。順番の中の各イベントはそれぞれ独自のロジックがあり、そのロジックを使用してイベントをフィルタしたり、イベント・データに応答したりします。

Oracle Event Processingでは、次のステージがサポートされています。

- アダプタは、EPNがネットワークの外部にあるコンポーネントとデータをやりとりするための手段を提供します。アダプタは、通信相手のコンポーネント用のインバウンドおよびアウトバウンドのプロトコルを理解します。また、イベント・タイプによって表される標準化形式にイベント・データを変換します。Oracle Event Processingには、CSVファイルとしてデータを交換するアダプタ(テストおよびデバッグ用)のほか、Java Message Service (JMS)や、組み込みのHTTPパブリッシュ/サブスクライブ・サーバーとのアダプタが含まれています。開発者は、Oracle Event Processing APIを使用して独自のアダプタを作成することもできます。

- プロセッサは、Continuous Query Language (CQL)で記述された問合せコードを含み、ネットワークで先行するチャネルからの標準化したイベント・データを消費します。また、その役割の一部として、プロセッサは出力チャネルに新しいイベントを生成することもあります。CQLは、データベース問合せ言語であるSQLの拡張です。CQLにはストリーミング・データを問い合せるために特別に設計された機能が含まれており、イベントのきめ細かな問合せに特に役に立ちます。CQL開発者は、プロセッサの中に複数の問合せブロックを記述し、あるブロックの実行結果に対して他のブロックを実行することができます。

- Beanステージは、Javaで記述されたロジックのための場所を提供します。Beanの中のJavaコードはOracle Event Processing APIインタフェースを実装し、このインタフェースを通してコードはイベントを受信したり(イベント・シンク)、送信したり(イベント・ソース)またはその両方を行うことができます。開発者は、標準のBeanモデルまたはOEP固有の機能をサポートするOEPイベントBeanモデルをもとに、Beanを実装できます。Spring Beanモデルに対するサポートは、EPNで既存のSpring Beanコードを流用できる場合に特に役立ちます。

- チャネルはいくつかの種類のステージを連結し、また、チャネルに含まれている構成オプションを使用してパフォーマンスを調整したり、向上させたりできます。たとえば、チャネルは、プロセッサ・エージェントがイベント・データを処理するまでそれをキューに待機させることができます。

次のEPNトポロジの簡単な例では、特定の目的を達成するためのステージの組合せについて説明します。

- アダプタ -> チャネル -> Bean
シナリオ: イベントをOracle CQL問合せで処理する必要はありません。受信したイベントを専用プロトコルから標準化されたモデルに適応させる以外には、処理が不要です。

- アダプタ -> チャネル -> プロセッサ -> チャネル -> Bean
シナリオ: イベントを単一のOracle CQLステージで処理してから、イベントに対してJavaで記述したロジックを実行する必要があります。たとえば、プロセッサは、Beanの中のロジックによってとられたアクションに関連するイベントのみをフィルタする可能性があります。

- アダプタ -> チャネル -> プロセッサ -> チャネル -> Bean -> チャネル -> プロセッサ -> チャネル -> Bean
シナリオ: イベントは2層のイベント処理を通過します。各層には、独自のOracle CQL問合せコードがあります。最初のプロセッサはイベント間の因果関係を作成し、2番目のプロセッサはイベントを集約してBeanで実装しているロジックにとって重要なイベントとともに渡します。

1.2.3 Oracle Event Processingアプリケーションの開発プロセスとライフサイクル

Oracle Event Processingを使用したイベント・ドリブン・アプリケーションの開発は、JEEアプリケーション用のモデルのようなより一般的なモデルを使用したアプリケーション開発と多くの点で似ています。ただし、時系列のストリーミング・データを扱うなど、イベント・ドリブン・アプリケーション固有のニーズに応じたツールやプロセスが必要になります。

次の項では、特にOracle Processingアプリケーションを中心としたアプリケーション開発ライフサイクルについて説明します。

ここで説明する各開発ステージは、Oracle Event Processingサーバーをすでにインストールし、構成していることを前提とします。このステップではサーバーをはじめ、クラスタリング、セキュリティ、ネットワークI/O、JMX (Java Management Extensions)、JDBC、HTTP Pub/Subサーバーおよびロギングといったサポート機能もインストールします。

サーバーをインストールした後、次のステージで開発と管理作業を実施します。

1. 統合開発環境(IDE)を使用してアプリケーションの設計と開発を行います。

2. 組み込みのコマンドラインまたはブラウザ・ベースのツールを使用してアプリケーションをデプロイします。

3. 構成アーティファクトを直接編集するか、組み込みのブラウザ・ベースのツールを使用してアプリケーションを構成します。

4. イベント処理ネットワーク内の特定のステージにおいて、データを注入およびトレースすることにより、アプリケーションをテストします。

5. チャネル、クラスタ・ノード、キャッシュなどのアプリケーションの様相を監視します。

次は、ライフサイクルの各フェーズをさらに詳しく説明します。

設計と開発

アプリケーションの目的を把握したうえで、開発者はアプリケーションが取り扱うイベントのスキーマを定義します。アプリケーションの中で使用するイベント・スキーマは、監視デバイスなどのような外部のコンポーネントから受信したイベント・データに基づきます。ある特定の要素しか必要としないこともあるため、多くの場合、スキーマでのイベント・プロパティは受信したデータのサブセットになります。アプリケーションの設計者は、また、アプリケーションが通信する外部コンポーネントを考慮して、外部コンポーネントと通信するためにイベント・データと組み合せて必要になる識別データを格納するキャッシュなどを定義します。

アプリケーション開発の過程では、開発者はネットワークの各ステージを選択し、それらを構成しながらイベント処理ネットワークを構築します。また、プロセッサのCQLコードやBeanのJavaコードなど、特定のステージのロジックを記述することもあります。

たとえば、CQL開発者は、ある特定のパターンの一部であるイベント(たとえば、10分間で温度が急激に上昇する)を特定できるように設計されたプロセッサ・ステージに問合せコードを追加できます。また、イベントBeanステージとして追加したJavaBeanの中で、あるパターンの中のイベントの内容に応じてアクションをとる(たとえば、温度が上昇している場所を特定するイベント・プロパティ値を使用してアラートを発信する)ロジックをJavaで記述することができます。

このすべてを、Oracle Event Processingアプリケーションの開発に特化した設計ツールを提供する統合開発環境(IDE)を使用することで簡単に実施できます。Oracle Event Processingの現在のリリースでは、これらのツールとEclipseのプラグインが提供されています。IDEを使用することで、アプリケーションをテスト用と本番用にデプロイする直前まで反復的にプログラミング、デプロイ、そしてデバッグすることができます。

デプロイ

Oracle Event Processingアプリケーションは、スタンドアロン・ドメインとマルチ・サーバー・ドメインへのデプロイメントをサポートしています。次の2つの方法のいずれかでアプリケーションをテスト用と本番用にデプロイすることができます: Deployerコマンドライン・ユーティリティとOracle Event Processing Visualizer。(開発中のアプリケーションをデプロイするためにIDEを使用するのは一般的なことです。)

Deployerはコマンドライン・ユーティリティで、HTTP経由でOEPサーバーに接続し、指定したアプリケーションをデプロイします。Deployerユーティリティは、一時停止、再開、アンインストールといった操作のためにも使用できます。

Oracle Event Processing Visualizerはブラウザ・ベースのツールで、OEPサーバーやアプリケーションの管理に使用します。このツールを使用することで、サーバーとその上で実行されるアプリケーションを簡単にデプロイしたり、実行時に構成したりできます。

構成

Oracle Event Processingでは、調整用に複数の層にわたる構成機能が提供されています。Oracle Event Processingでは、サーバー自体を構成するための完全な構成オプションのほかに、イベント処理ネットワークのステージやアプリケーションの特性を構成するための構成オプションも提供されています。特に、Oracle CQL問合せは実行時の構成が可能です。

これらの構成オプションの多くを利用することで、サーバーやアプリケーションを調整し、高パフォーマンスと高可用性を確保できます。

テスト

Oracle Event Processing Visualizerを使用して、サーバーやアプリケーションの管理ができるほか、イベントをトレースおよび注入してアプリケーションをテストすることができます。イベント・トレーシングを行うと、EPNを流れるイベントに対してメッセージが表示されます。イベントの注入では、特定のEPNステージにイベントを注入し、そのステージの特定のプロパティを持つイベントを処理する能力を確認できます。

監視

Oracle Event Processing Visualizerおよびプログラミングしたリソースを使用することで、本番においてアプリケーションの様々な側面を監視できます。たとえば、Oracle Event Processing Visualizerでは、イベントのスループットとレイテンシを監視できます。また、Coherenceクラスタ・ノードとキャッシュ処理も監視できます。

1.2.4 Oracle Event Processingで使用するテクノロジ

Oracle Event Processingプラットフォームは標準のテクノロジから構成されており、これらのテクノロジを使用してアプリケーションのロジックを開発したり、アプリケーションをデプロイおよび構成したりできます。

- Java
Oracle Event Processingサーバーの機能のほとんどはJava言語でプログラミングされています。OEPアプリケーションを構成するコンポーネントは、Java言語で開発します。たとえば、イベントBeanやSpring Beanがあります。

- Spring
Springは、Javaを使用して簡単にエンタープライズ・アプリケーションを開発できるように設計されたテクノロジの集合体です。Oracle Event Processingでは、Spring構成モデルは広く使用されています。開発者は、アプリケーションの各部分を連結して構成するためにこのモデルを使用します。OEPアプリケーションでは、Springフレームワーク機能をサポートするJavaコンポーネントであるSpring Beanとして、ロジックを記述できます。

Springに関する詳細は、プロジェクトのWebサイト(http://www.springsource.org/get-started)を参照してください。

- OSGi
OSGi (旧Open Services Gateway initiative)はモジュール・システムであり、このシステムによりOracle Event Processingアプリケーションのコンポーネントがデプロイメントにおいて組み立てられます。OSGiのコンポーネント・ガイドラインに従って、OEPアプリケーションではモジュール式のアセンブリ・モデルがサポートされています。このモデルを使用することで、アプリケーションの管理が簡単になります。

OSGiの詳細は、Wikipedia (http://en.wikipedia.org/wiki/OSGi)を参照してください。

- XML
他の多くのエンタープライズ・アプリケーションと同じように、Oracle Event Processingアプリケーションの構成ファイルもXML形式で記述されています。これらのファイルには、EPNステージ間のリレーションのほか、設計時構成の定義が記述されているEPNアセンブリ・ファイルが含まれています。また、個別の設定XMLファイルもあり、このファイルの中の構成設定(Oracle CQL問合せを含む)をアプリケーションをデプロイした後でも編集できます。

- SQL
Structured Query Language (SQL)はOracle Continuous Query Language (Oracle CQL)のベースとなっています。Oracle CQLはSQLを拡張したものであり、ストリーミング・データを扱うアプリケーションのニーズに応じて設計された機能を提供します。

- Hadoop
Oracle CQL開発者は、問合せコードから「ビッグ・データ」Hadoopのデータ・ソースにアクセスできます。Hadoopはオープンソース・テクノロジであり、これを使用してクラスタにまたがって分散された膨大なデータ・セットにアクセスできます。Hadoopソフトウェアの特徴の1つに、リレーショナル・データベースに保存されていない膨大な量のデータへのアクセスを可能にするということが挙げられます。

Hadoopに関する詳細は、HadoopプロジェクトのWebサイト(http://hadoop.apache.org/)を参照してください。

- NoSQL
Oracle CQL開発者は、問合せコードから「ビッグ・データ」NoSQLのデータ・ソースにアクセスできます。Oracle NoSQLデータベースは、分散型のキー値データベースです。このデータベースでは、データはキー値ペアで格納されており、これらのペアは特定のストレージ・ノードに記述されています。高可用性、ノード障害時のラピッド・フェイルオーバー、問合せの最適なロード・バランシングを確保するために、ノードはレプリケートされます。

Oracle NoSQLに関する詳細は、http://www.oracle.com/technetwork/products/nosqldb/のOracle Technology Networkページを参照してください。

1.3 開発と管理ツール

Oracle Event Processingで提供されるツールを使用して、Oracle Event Processingサーバーとアプリケーションを簡単に開発および管理できます。

Oracle Event Processing IDE for Eclipse

Eclipseの統合開発環境(IDE)を使用するために必要なプラグインもOracle Event Processingに含まれています。Oracle Event Processing IDE for Eclipseには、Oracle Event Processingアプリケーションの開発を容易にするために特別に設計された機能が含まれています。図1-2では、イベント処理ネットワーク(EPN)を設計するために使うIDEのエディタ・ビューを示しています。

図1-2 Oracle Event Processing IDE for Eclipse

Oracle Event Processing IDE for Eclipseは、Oracle Event Processingのアプリケーションを開発、デプロイおよびデバッグできるように設計されているEclipse IDE用のプラグインのセットです。

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

- イベント駆動型アプリケーションの作成を直ちに開始するためのプロジェクト作成ウィザードおよびテンプレート。

- JavaやXMLファイルなどのOracle Event Processingアプリケーションに共通のソース・ファイル用の高度なエディタ。

- IDE内部からOracle Event Processingサーバー・インスタンスをシームレスに開始、停止およびデプロイするための、統合されたサーバー管理。

- 統合されたデバッグ。

- イベント処理アプリケーション内を参照および移動できる、イベント処理ネットワーク(EPN)のビジュアル・デザイン・ビュー。

- Oracle Event Processing VisualizerをIDEの中で使用できるように提供されている統合サポート(「Oracle Event Processing Visualizer」を参照)。

詳細については、次を参照してください:

- 2.7項「Oracle Event Processing IDE for Eclipseのインストール」

- 『Oracle Fusion Middleware Oracle Event Processing開発者ガイド for Eclipse』

Oracle Event Processing Visualizer

Oracle Event Processingでは、Oracle Event Processing Visualizerという管理コンソールが提供されています。このツールでは、実行時に使用できるサーバーとアプリケーションの構成オプションへのアクセスを提供します。Oracle CQL問合せを編集したり、イベントを注入してアプリケーションをテストしたりできます。

図1-3は、Oracle Event Processing Visualizerの中のOracle CQL設計者用ユーザー・インタフェースを示しています。

図1-3 Oracle Event Processing Visualizer

Oracle Event Processing Visualizerを使用することで、1つのブラウザからOracle Event Processingサーバー・ドメインとそのドメインにデプロイするOracle Event Processingアプリケーションを管理、調整および監視できます。Oracle Event Processing Visualizerは、Oracle CQLおよびEPLルールの管理および作成のサポートなどを含む、様々な高機能の実行時管理ツールを提供います。

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

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

1.4 このリリースに含まれているドキュメント

Oracle Event Processingには、次のドキュメントが含まれています。

Oracle Fusion Middleware Oracle Event Processingスタート・ガイド

これは、Oracle Event Processingを紹介するガイドです。このガイドでは、それがどこで役立つか、およびそのフレームワークが何で構成されているかについて説明します。

Oracle Fusion Middleware Oracle Event Processing管理者ガイド

Oracle Event Processingアプリケーションをデプロイおよび管理するときにこのガイドを参照してください。単一サーバー・ドメインとマルチサーバー・ドメインでOracle Event Processingを管理するときのガイドラインが記載されています。また、セキュリティ、Jetty、JDBCなど、インストールのコンポーネントを構成する方法もこのガイドに記載されています。

『Oracle Fusion Middleware Oracle Event Processing開発者ガイド for Eclipse』

このガイドでは、Oracle Event Processingアプリケーションの開発手順を説明しています。このガイドは、主要概念について技術的により細かい情報を提供します。典型的なアプリケーションの部分と、それらを組み立てる方法も説明します。

Oracle Fusion Middleware Oracle Event Processing Visualizerユーザーズ・ガイド

ブラウザ・ベースのOracle Event Processing Visualizerを使用してOracle Event Processingサーバーおよびそれにデプロイしたアプリケーションを管理および構成するときに、このガイドを参照してください。

Oracle Fusion Middleware Oracle Event Processing CQL言語リファレンス

Oracle CQL言語の説明および構文を把握するためにこのリファレンスを参照してください。Oracle CQLはStructured Query Language (SQL)を拡張したものであり、ストリーミング・データを問合せるという特別のニーズに対応するものです。

Oracle Fusion Middleware Oracle Event Processing EPL言語リファレンス

このリファレンスは、非推奨になったOracle Event Processing Language (EPL)について記載したものです。新しい開発では、かわりにOracle Continuous Query Languageを使用する必要があります。この言語のサポートと関連ドキュメントは、将来ののリリースでは削除されます。

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

Oracle Event Processingでサポートされるプラットフォームの詳細は、http://www.oracle.com/technetwork/middleware/ias/downloads/fusion-certification-100350.htmlを参照してください。

ご使用のプラットフォームに適したインストール・プログラムをこちらからダウンロードできます。

http://www.oracle.com/technetwork/middleware/complex-event-processing/downloads/index.html.詳細は、2.1項「インストールの概要」を参照してください。

1.6 次のステップ

- Oracle Event Processing 11g リリース 1 (11.1.1)をインストールします。
第2章「Oracle Event Processingのインストール」を参照してください。

- ソース・ファイルと構成ファイルを参照して、サンプル・アプリケーションをそれぞれのソース・ディレクトリからビルドすることで、サンプル・アプリケーションがどのようにプログラミングされているかを理解します。
サンプルの詳細は、『Oracle Fusion Middleware Oracle Event Processing for Eclipse開発者ガイド』のOracle Event Processingのサンプルに関する項を参照してください。

- 各自のOracle Event Processingドメインを作成します。
参照:

- 『Oracle Fusion Middleware Oracle Event Processing管理者ガイド』のOracle Event Processingスタンドアロンサーバー・ドメインの作成に関する項

- 『Oracle Fusion Middleware Oracle Event Processing管理者ガイド』のOracle Coherenceを使用したOracle Event Processingマルチサーバー・ドメインの作成に関する項

- 『Oracle Fusion Middleware Oracle Event Processing管理者ガイド』のOracle Event Processingネイティブ・クラスタリングを使用したOracle Event Processingマルチサーバー・ドメインの作成に関する項

- 新しいOracle Event Processingアプリケーションを作成し、新しいドメインにデプロイします。
『Oracle Fusion Middleware Oracle Event Processing for Eclipse開発者ガイド』のOracle Event Processingアプリケーションの作成に関する項を参照してください。

- Oracle Event Processingフォーラム(http://forums.oracle.com/forums/forum.jspa?forumID=820)で質問を提示し、解決策を見つけることができます。

2 Oracle Event Processingのインストール

この章では、Eclipse IDEで使用する開発ツールも含めて、Oracle Event Processingをインストールおよびアップグレードする手順について説明します。

この章の内容は以下のとおりです。

- インストールの概要

- グラフィカル・モードでのOracle Event Processingのインストール

- コンソール・モードでのOracle Event Processingのインストール

- サイレント・モードでのOracle Event Processingのインストール

- Oracle Event Processingパッチのインストール

- インストール後の手順

- Oracle Event Processing IDE for Eclipseのインストール

- Oracle Event Processing 11gリリース1 (11.1.1.9)へのアップグレード

2.1 インストールの概要

次の手順に従ってOracle Event Processing 11gリリース1 (11.1.1.9)をインストールします。

1. ご使用のプラットフォームに対応するOracle Event Processingインストーラをダウンロードします。
1.5項「サポート対象のプラットフォーム」を参照してください。

2. 使用するJVMを選択します。
2.1.2項「JVMを選択する」を参照してください。

3. 製品環境にインストールするか開発環境にインストールするかを決定します。
2.1.3項「デフォルトのOracle Event Processingドメインocep_domainとサンプル」を参照してください。

4. Oracle Fusion Middlewareのディレクトリ構造と概念を理解します。
2.1.4項「Oracle Fusion Middlewareのディレクトリ構造と概念」

5. 任意のインストール・モードを選択してOracle Event Processingをインストールします。
2.1.5項「インストール・モード」を参照してください。

6. 必要に応じてOracle Event Processingのパッチをインストールします。
2.5項「Oracle Event Processingパッチのインストール」を参照してください。

7. 必要に応じてインストール後の作業を実行します。
2.6項「インストール後の手順」を参照してください。

8. Oracle Event ProcessingおよびOracle Event Processingアプリケーションを最新のリリースにアップグレードする必要があるかどうかを判断します。
2.8項「Oracle Event Processing 11gリリース1 (11.1.1.9)へのアップグレード」を参照してください。

9. Javaベースのビルド・ツールApache Antをインストールします。
http://ant.apache.org/のApache Antプロジェクトを参照してください。

2.1.1 インストール・プログラムを開始する前に

インストール・プログラムを開始する前に次の情報を確認します。

- Generic PackageインストーラまたはLinux 64ビット・インストーラを使用してOracle Event ProcessingをUNIXまたはLinuxシステムにインストールする場合は、インストールの前にシステム上でumaskを027に設定しておくことをお薦めします。これによって確実に、WebLogic Serverファイル権限がインストール中に設定されます。以下のコマンドを使用します。
umask 027

このコマンドは、Oracle Event Processingインストーラを実行する予定の同じ端末のウィンドウから実行する必要があります。

- インストーラは、ローケルが英語に設定されているシステム上で実行します。

2.1.2 JVMを選択する

Oracle Event Processingは、次のJava仮想マシン(JVM)をサポートします。

- 2.1.2.1項「Oracle JRockit Real Time」

- 2.1.2.2項「Sun JVM」

- 2.1.2.3項「その他のプラットフォーム固有JVM」

2.1.2.1 Oracle JRockit Real Time

デフォルトでは、Oracle Event Processingには独自のバージョンのJRockit (MIDDLEWARE_HOME/jrockit_JAVA-VERSION_RJROCKIT-VERSION)が含まれますが、確定的ガベージ・コレクタは含まれません。

注意:
Sun JVM用のOracle Event ProcessingインストーラにはJRockitバージョンは含まれません。

Oracle Event Processingは、Oracle JRockit Real Timeの特定の機能(特にJRockitの確定的ガベージ・コレクタ)にアクセスできると、パフォーマンスが最適になります。

低レイテンシが要求されるアプリケーションでは、オプションとしてOracle JRockit Real Timeをインストールします。

注意:
Javaバージョン5.0または6.0用のOracle JRockit Real Timeをインストールしてください。Javaバージョン1.4.2用のOracle JRockit Real Timeは、このバージョンのOracle Event Processingと互換性がありません。

Oracle JRockit Real Timeの詳細は、http://www.oracle.com/technology/products/jrockit/jrrt/index.htmlを参照してください。

2.1.2.2 Sun JVM

Solaris SPARCでは、Sun JVMがデフォルトのJVMで、Solaris SPARCのインストーラに含まれています。Solaris以外のプラットフォームでSun JVM (JRockitのかわりに)を使用する場合は、Oracle Java SEダウンロード・サイトからJVMをダウンロードします。

詳細については、次を参照してください:

- 1.5項「サポート対象のプラットフォーム」

- http://www.oracle.com/technetwork/java/javase/downloads/index.html

2.1.2.3 その他のプラットフォーム固有JVM

他のプラットフォーム(HPまたはIBM/AIXなど)の場合、プラットフォーム固有の適切なJVMをインストールしておいてください。

詳細については、次を参照してください:

- 1.5項「サポート対象のプラットフォーム」

- 2.6.1項「Oracle Event ProcessingのIBM JDK用の構成」

2.1.3 デフォルトのOracle Event Processingドメインocep_domainとサンプル

「標準」インストールを選択した場合は、デフォルトのocep_domainドメイン(デフォルトのパスワードを含む)および製品サンプルはインストールに含まれません。

デフォルトのocep_domainとサンプルをインストールする(推奨)には、「カスタム」オプションを選択します。

「標準」インストールは製品環境のインストールに、「「カスタム」」インストールは開発環境のインストールに適しています。

2.1.4 Oracle Fusion Middlewareのディレクトリ構造と概念

Oracle Event Processingをインストールするときは、次のシナリオを考慮します。

- 2.1.4.1項「Oracle Event Processing固有のミドルウェア・ホーム」

- 2.1.4.2項「既存のOracle Fusion Middlewareホーム」

詳細は、『Oracle Fusion Middlewareインストレーション・プランニング・ガイド』のOracle Fusion Middlewareの概念とディレクトリ構造に関する項を参照してください。

2.1.4.1 Oracle Event Processing固有のミドルウェア・ホーム

このシナリオでは、図2-1に示すように、Oracle Event Processingを独自のミドルウェア・ホームのディレクトリにスタンドアロン構成でインストールします。

図2-1 Oracle Event Processing固有のミドルウェア・ホーム

表2-1では、このシナリオでOracle Event Processingで使用できる各種のホーム・ディレクトリを示します。

表2-1 ホーム・ディレクトリおよびOracle Event Processing固有のミドルウェア・ホーム

ホーム・ディレクトリのタイプ

ホーム・ディレクトリ

ミドルウェア・ホーム

Oracle Event Processingのインストール時に選択したディレクトリ

WebLogic Serverホーム

なし

Oracle製品ホーム脚注 1

ocep_11.1

Oracle共通ホーム

なし

ドメイン

MIDDLEWARE_HOME/user_projects/domains/ocep_domain

脚注 1 単にOracleホームとも呼ばれます。

2.1.4.2 既存のOracle Fusion Middlewareホーム

このシナリオでは、図2-2で示すように、Oracle Event Processingを既存のOracle Fusionミドルウェア・ホームにインストールします。

このシナリオでは、Oracle Event Processingを独自のProduct Oracle Homeにインストールしますが、図2-2に示すように、Oracle Event Processingドメインを既存のORACLE_FUSION_MIDDLEWARE_HOME/user_projects/domainsに作成します。

図2-2 既存のOracle Fusionミドルウェア・ホーム内のOracle Event Processing

このサンプルのトポロジでは、同じミドルウェア・ホームにインストールされている2つのOracle製品があります。

- Oracle Event Processing

- Oracle SOA Suite

表2-2では、このシナリオでOracle Event Processingで使用できる各種のホーム・ディレクトリを示します。

表2-2 ホーム・ディレクトリと既存のミドルウェア・ホーム

ホーム・ディレクトリのタイプ

ホーム・ディレクトリ

ミドルウェア・ホーム

Oracle Fusion Middlewareのインストール時に選択したディレクトリ

WebLogic Serverホーム

Oracle Fusion Middlewareのインストーラによって決定されるディレクトリ

Oracle製品ホーム脚注 1

ocep_11.1

Oracle共通ホーム

Oracle Fusion Middlewareのインストーラによって決定されるディレクトリ

ドメイン

MIDDLEWARE_HOME/user_projects/domains/ocep_domain

脚注 1 単にOracleホームとも呼ばれます。

2.1.5 インストール・モード

Oracle Event Processingは次のモードで使用します。

- 2.1.5.1項「グラフィカル・モード」

- 2.1.5.2項「コンソール・モード」

- 2.1.5.3項「サイレント・モード」

2.1.5.1 グラフィカル・モード

グラフィカル・モード・インストールは、対話型のGUIを使用してソフトウェアをインストールする方法です。WindowsシステムとUNIXシステムの両方で実行できます。2.2項「グラフィカル・モードでのOracle Event Processingのインストール」を参照してください。

注意:
グラフィカル・モードのインストールを実行するには、ソフトウェアをインストールするマシンに付属のコンソールで、JavaベースのGUIがサポートされている必要があります。Windowsシステムでは、すべてのコンソールでJavaベースのGUIがサポートされますが、UNIXシステムでは、一部のコンソールでJavaベースのGUIがサポートされません。グラフィカル表示がサポートされていないシステムでは、グラフィカル・モードでインストール・プログラムを起動しようとすると、自動的にコンソール・モード・インストールが開始されます。

2.1.5.2 コンソール・モード

コンソール・モード・インストールは、対話的なテキスト・ベースの表示で、コマンド・ラインからソフトウェアをインストールする方法です。WindowsシステムおよびUNIXシステムのどちらでも使用できます。2.3項「コンソール・モードでのOracle Event Processingのインストール」を参照してください。

2.1.5.3 サイレント・モード

サイレント・モード・インストールでは、非対話的な方法でソフトウェアをインストールします。インストール・オプションを選択するには、XMLプロパティ・ファイルを使用する必要があります。サイレント・モード・インストールには2とおりの方法があります。つまり、スクリプトの一部として、またはコマンド・ラインから実行できます。サイレント・モード・インストールは、インストールの構成を一度だけ設定し、以降はその構成を使用して多くのマシンにインストールを複製する方法です。2.4項「サイレント・モードでのOracle Event Processingのインストール」を参照してください。

2.2 グラフィカル・モードでのOracle Event Processingのインストール

この節では、Oracle Event Processingインストーラのグラフィカル・モードでインストールする方法を説明します。

詳細は、2.1項「インストールの概要」を参照してください。

グラフィカル・モードでのOracle Event Processingのインストール

1. Oracle Event ProcessingをインストールするWindowsまたはUNIXのコンピュータにログインします。
必ず、Oracle Event Processingインストールの主な管理者となるユーザーとしてコンピュータにログインしてください。

2. Oracle Event Processingをインストールするプラットフォームに対応した製品配布ファイルをダウンロードします。

3. 次の表からプラットフォームに適したコマンドを使用して、グラフィカル・モードでインストール・プログラムを起動します。

プラットフォーム

手順

Windows

Windowsエクスプローラを使用し、ダウンロード・ディレクトリにある適切なインストール・プログラムをダブルクリックします。

LinuxまたはSolaris

コマンド・ウィンドウを開き、ダウンロード・ディレクトリに移動して、次のコマンドを入力します。

prompt> chmod a+x filename
prompt> ./filename

これらのコマンドで、filenameはプラットフォーム固有のインストール・プログラムの名前です(詳細は、http://www.oracle.com/technology/software/products/middleware/htdocs/111110_fmw.htmlを参照)。

インストール・ログを作成する場合は、-log=full_path_to_log_fileオプションを使用します。例:

prompt> ./filename -log=C:\logs\server_install.log

インストール・プログラムのロードが完了すると、標準の「ようこそ」ウィンドウが表示されます。

4. 「次へ」をクリックします。

5. 「ミドルウェア・ホーム・ディレクトリの選択」ウィンドウで、既存のOracleミドルウェア・ホーム・ディレクトリを指定するか、新しいディレクトリを作成します。

1. 既存のOracleミドルウェア・ホーム・ディレクトリにインストールするには:

- 「既存のミドルウェア・ホームを使用する」を選択します。

- 右側のリストから、既存のOracleミドルウェア・ホーム・ディレクトリを選択します。

2. 新規のOracleミドルウェア・ホーム・ディレクトリにインストールするには:

- 「新しいミドルウェア・ホームを作成する」を選択します。

- 「参照」ボタンをクリックして、コンピュータを参照して既存のディレクトリを選択するか、「リセット」をクリックして、ディレクトリをデフォルトのC:\Oracle\Middlewareにリセットします。

- 「開く」をクリックします。

Oracleミドルウェア・ホーム・ディレクトリは、c:\oracle_cepなど、Oracle Event Processingのメイン・インストール・ディレクトリです。Oracleミドルウェア・ホーム・ディレクトリは、開発環境や製品環境ごとの適性に応じて、コンピュータ内に1つまたは複数存在できます。

詳細は、2.1.4項「Oracle Fusion Middlewareのディレクトリ構造と概念」を参照してください。

6. 「次へ」をクリックします。

7. 「インストール・タイプの選択」ウィンドウで、次のいずれかのオプションを選択できます。

1. サンプル以外のすべてのOracle Event Processingコンポーネントをインストールし、Oracle Event Processingに付属のOracle JRockit JVMを使用するには:

- 「標準」を選択します。

- 「次へ」をクリックします。

- ステップ10に進みます。

インストーラ・プログラムは、Oracleミドルウェア・ホーム・ディレクトリに、今回のOracle Event Processingリリースに必要なJRockitのバージョンが存在するかを確認します。

- 必要なJRockitインストールが見つかると、新しいJRockitはインストールされません。

- 適切なJRockitインストールが見つからない場合、インストーラに含まれるバージョンがOracleミドルウェア・ホームのディレクトリにインストールされます。

2. デフォルトのocep_domainドメイン(デフォルトのパスワードを含む)およびサンプルを含め、すべてのOracle Event Processingコンポーネントをインストールし、すでにインストール済のSunまたはプラットフォーム固有のJVMを選択するには(またはOracle Event Processing付属のOracle JRockit JVMを使用するには)、次のようにします。

- 「カスタム」を選択します。

- 「製品とコンポーネントの選択」ウィンドウで、インストールするコンポーネント(製品サンプルなど)をチェックします。

- 「次へ」をクリックします。

注意:
デフォルトでは、完全インストールにデフォルトのocep_domainドメイン(デフォルトのパスワード)および製品サンプルは含まれません。サンプルをインストールする(推奨)には、「カスタム」オプションを選択します。
Sun JVMまたはプラットフォーム固有JVMを使用する場合は、「カスタム」オプションを選択する必要があります。

インストーラ・プログラムでは、使用するJDKを選択し、Oracle Event Processing付属のOracle JRockit JVMをインストールするかどうかを決定できます。

8. 「JDKの選択」ウィンドウで、Oracle Event ProcessingサーバーのためのJDKを選択します。

「参照」ボタンを使用して、以前にインストールしたSunまたはプラットフォーム固有JDKを選択します。

Oracle Event Processing付属のOracle JRockit JVMをインストーラでインストールしない場合は、この項目のチェックを外します。

9. 「次へ」をクリックします。

10. 「製品インストール・ディレクトリの選択」ウィンドウで、Oracle Event ProcessingのOracle製品ホーム・ディレクトリのデフォルトの名前(ocep_11.1)を変更できます。

このディレクトリは任意の名前に変更できますが、わかりやすさと標準化のために、デフォルト名を使用することをお薦めします。たとえば、このドキュメントでは、Oracle製品ホーム・ディレクトリがocep_11.1であることを前提としています。

詳細は、2.1.4項「Oracle Fusion Middlewareのディレクトリ構造と概念」を参照してください。

11. 「次へ」をクリックします。

12. Windowsにインストールする場合、管理者権限を持つユーザーとしてログインすると、「ショートカットの場所の選択」ウィンドウが表示され、スタート・メニュー・フォルダを表示する場所を選択できます。次の表に、選択可能なオプションを示します。

次を選択した場合...

次のことが起こります...

すべてのユーザー

推奨。マシンに登録されているすべてのユーザーが、インストールしたソフトウェアにアクセスできます。このオプションを選択すると、管理者権限を持たないユーザーがこのインストールで構成ウィザードを使用してドメインを作成しても、「スタート」メニューにそのドメインのショートカットは作成されません。この場合、ユーザーは必要に応じてローカルのスタート・メニュー・フォルダに手動でショートカットを作成できます。

ローカル・ユーザー

このマシンに登録されている他のユーザーは、このインストールの「スタート」メニューのエントリにアクセスできません。

管理者権限を持たないユーザーとしてログインした場合、「スタート」メニューのエントリがユーザーのローカルのスタート・メニュー・フォルダに作成されます。

13. 「次へ」をクリックします。

14. 「インストールの概要」ウィンドウが表示され、インストールしようとしている製品およびコンポーネントとおおよそのサイズ(MB)が表示されます。このウィンドウではインストール内容を確認するだけです。コンポーネントがインストールされるように変更するには、「前へ」ボタンを使用して適切なウィンドウに戻ります。

15. 「次へ」をクリックします。
インストーラ・プログラムにより、Oracle Event Processingがインストールされます。製品が正常にインストールされたことを示す「インストール完了」ウィンドウが表示されます。

16. 「完了」をクリックしてプログラムを終了します。

17. 2.6項「インストール後の手順」で、インストール後の手順を確認してください。

2.3 コンソール・モードでのOracle Event Processingのインストール

この節では、Oracle Event Processingインストーラのコンソール・モードでインストールする方法を説明します。

コンソール・モード・インストールは、対話的なテキスト・ベースの表示で、コマンド・ラインを使用してソフトウェアをインストールする方法です。WindowsおよびUNIXシステムの両方で使用できます。

コンソール・モードでインストールする場合、各セクションでのプロンプトに応答して選択肢の番号を入力するか、[Enter]を押してデフォルトを受け入れます。インストール・プロセスを終了するには、プロンプトでexit(または省略形のx)と入力します。選択内容を確認または変更する場合は、プロンプトでprevious(または省略形のp)と入力します。次のウィンドウに進むには、next(または省略形のn)と入力します。

注意:
次の手順では、Windowsの規則(パス名のバックスラッシュなど)を使用しています(たとえばC:\oracle_cep\ocep_11.1)。UNIXシステムでパス名を入力する場合は、UNIXの規則を使用します。たとえば、/oracle_cep/ocep_11.1のようにパス名にフォワード・スラッシュを使用します。

詳細は、2.1項「インストールの概要」を参照してください。

コンソール・モードでのOracle Event Processingのインストール

1. Oracle Event ProcessingをインストールするWindowsまたはLinuxのコンピュータにログインします。
必ず、Oracle Event Processingインストールの主な管理者となるユーザーとしてコンピュータにログインしてください。

2. Oracle Event Processingをインストールするプラットフォームに対応した製品配布ファイルをダウンロードします。

3. 使用するプラットフォームに適した次の表のコマンドを使用して、コンソール・モードでインストール・プログラムを起動します。

プラットフォーム

手順

Windows

コマンド・ウィンドウを開き、ダウンロード・ディレクトリに移動して、次のコマンドを入力します。

prompt> filename -mode=console

これらのコマンドで、filenameはプラットフォーム固有のインストール・プログラムの名前です(詳細は、http://www.oracle.com/technology/software/products/middleware/htdocs/111110_fmw.htmlを参照)。

インストール・ログを作成する場合は、-log=full_path_to_log_fileオプションを使用します。例:

prompt> filename -mode=console -log=C:\logs\server_install.log

Linux

コマンド・ウィンドウを開き、ダウンロード・ディレクトリに移動して、次のコマンドを入力します。

prompt> chmod a+x filename
prompt> ./filename -mode=console

これらのコマンドで、filenameはプラットフォーム固有のインストール・プログラムの名前です(詳細は、http://www.oracle.com/technology/software/products/middleware/htdocs/111110_fmw.htmlを参照)。

インストール・ログを作成する場合は、-log=full_path_to_log_fileオプションを使用します。例:

prompt> ./filename -mode=console -log=C:\logs\server_install.log

4. ウェルカム・プロンプトで、「next」(短縮して「n」)と入力するか、または[Enter]を押してインストール・プロセスを続行します。

5. 「ミドルウェア・ホーム・ディレクトリの選択」ウィンドウで、既存のOracleミドルウェア・ホーム・ディレクトリを指定するか、新しいディレクトリを作成します。

1. 既存のOracleミドルウェア・ホーム・ディレクトリにインストールするには:

- 既存のOracleミドルウェア・ホームのディレクトリの番号を入力します。

2. 新規のOracleミドルウェア・ホーム・ディレクトリにインストールするには:

- Oracleミドルウェア・ホームのディレクトリを新規に作成するには、1を入力します。

- インストール・プログラムによって、新規にOracleミドルウェア・ホームを作成するために必要な手順が示されます。
C:\oracle_cep2のように、Oracleミドルウェア・ホームのディレクトリをフル・パスで正確に入力します。

注意:
パスの終わりにはファイル・セパレータ文字は付けません。つまり、C:\mydir\ではなく、C:\mydirと入力します。

存在しないディレクトリを指定した場合は、そのディレクトリが作成されます。

Oracleミドルウェア・ホーム・ディレクトリは、c:\oracle_cepなど、Oracle Event Processingのメイン・インストール・ディレクトリです。Oracleミドルウェア・ホーム・ディレクトリは、開発環境や製品環境ごとの適性に応じて、コンピュータ内に1つまたは複数存在できます。

詳細は、2.1.4項「Oracle Fusion Middlewareのディレクトリ構造と概念」を参照してください。

6. Oracleミドルウェア・ホームのディレクトリの選択内容を確認し、next(またはn)を入力します。

7. 「インストール・タイプの選択」ウィンドウで、次のいずれかのオプションを選択できます。

1. サンプル以外のすべてのOracle Event Processingコンポーネントをインストールし、Oracle Event Processingに付属のOracle JRockit JVMを使用するには:

- 1を入力して、標準インストールを選択します。

- ステップ9に進みます。

インストーラ・プログラムは、Oracleミドルウェア・ホーム・ディレクトリに、今回のOracle Event Processingリリースに必要なJRockitのバージョンが存在するかを確認します。

- 必要なJRockitインストールが見つかると、新しいJRockitはインストールされません。

- 適切なJRockitインストールが見つからない場合、インストーラに含まれるバージョンがOracleミドルウェア・ホームのディレクトリにインストールされます。

2. デフォルトのocep_domainドメイン(デフォルトのパスワードを含む)およびサンプルを含め、すべてのOracle Event Processingコンポーネントをインストールし、すでにインストール済のSunまたはプラットフォーム固有のJVMを選択するには(またはOracle Event Processing付属のOracle JRockit JVMを使用するには)、次のようにします。

- 2を入力して、カスタム・インストールを選択します。

- 「インストールするコンポーネントの選択」ウィンドウで、カッコ内の番号を入力して、インストールするコンポーネント(サンプルなど)を切り替えます。リストの選択内容を切り替えるには、番号を入力します。オプションの横にチェック・マークが表示されているとき、そのオプションが選択されています。オプションを選択解除するには、もう一度その番号を入力するとチェック・マークが消えます。

- コンポーネントを選択したら、next(またはn)と入力します。

注意:
デフォルトでは、完全インストールにデフォルトのocep_domainドメイン(デフォルトのパスワード)および製品サンプルは含まれません。サンプルをインストールする(推奨)には、「カスタム」オプションを選択します。
Sun JVMまたはプラットフォーム固有JVMを使用する場合は、「カスタム」オプションを選択する必要があります。

インストーラ・プログラムでは、使用するJDKを選択し、Oracle Event Processing付属のOracle JRockit JVMをインストールするかどうかを決定できます。

8. 「JDKの選択」ウィンドウで、Oracle Event ProcessingサーバーのためのJDKを選択します。

- ローカルJDKを追加するには、「ローカルJdkを追加」オプション(1)を選択します。
インストール・プログラムによって、ローカルJDKを追加するために必要な手順が示されます。

JDKディレクトリのフル・パスを入力してください。例:

C:\Program Files\Java\jdk1.6.0_14

さらにJDKを追加するには、再び1を選択します。

- 「JDKの選択」ウィンドウで、カッコ内の番号を入力して、必要なJDKを切り替えます。リストの選択内容を切り替えるには、番号を入力します。オプションの横にチェック・マークが表示されているとき、そのオプションが選択されています。オプションを選択解除するには、もう一度その番号を入力するとチェック・マークが消えます。
Oracle Event Processing付属のOracle JRockit JVMをインストーラでインストールしない場合は、この項目のチェックを外します。

- ローカルJDKを選択したら、next(またはn)と入力します。

9. 「製品インストール・ディレクトリの選択」ウィンドウで、Oracle Event ProcessingのOracle製品ホーム・ディレクトリのデフォルトの名前(ocep_11.1)を変更できます。

このディレクトリは任意の名前に変更できますが、わかりやすさと標準化のために、デフォルト名を使用することをお薦めします。たとえば、このドキュメントでは、Oracle製品ホーム・ディレクトリがocep_11.1であることを前提としています。

詳細は、2.1.4項「Oracle Fusion Middlewareのディレクトリ構造と概念」を参照してください。

指定し終わったらnext(またはn)と入力します。

10. Windowsにインストールする場合、管理者権限を持つユーザーとしてログインすると、「ショートカットの場所の選択」ウィンドウが表示され、スタート・メニュー・フォルダを表示する場所を選択できます。次の表に、選択可能なオプションを示します。

次を選択した場合...

次のことが起こります...

1 すべてのユーザー

推奨。マシンに登録されているすべてのユーザーが、インストールしたソフトウェアにアクセスできます。このオプションを選択すると、管理者権限を持たないユーザーがこのインストールで構成ウィザードを使用してドメインを作成しても、「スタート」メニューにそのドメインのショートカットは作成されません。この場合、ユーザーは必要に応じてローカルのスタート・メニュー・フォルダに手動でショートカットを作成できます。

2 ローカル・ユーザー

このマシンに登録されている他のユーザーは、このインストールの「スタート」メニューのエントリにアクセスできません。

管理者権限を持たないユーザーとしてログインした場合、「スタート」メニューのエントリがユーザーのローカルのスタート・メニュー・フォルダに作成されます。

該当する番号を入力します。

11. 指定し終わったらnext(またはn)と入力します。

12. 「インストールの概要」ウィンドウが表示され、インストールしようとしている製品およびコンポーネントとおおよそのサイズ(MB)が表示されます。このウィンドウではインストール内容を確認するだけです。コンポーネントがインストールされるように変更するには、Previousと入力して適切なウィンドウに戻ります。

13. next(またはn)を入力します。
インストーラ・プログラムにより、Oracle Event Processingがインストールされます。製品が正常にインストールされたことを示す「インストール完了」ウィンドウが表示されます。

14. exitと入力してプログラムを終了します。

15. 2.6項「インストール後の手順」で、インストール後の手順を確認してください。

2.4 サイレント・モードでのOracle Event Processingのインストール

この節では、Oracle Event Processingインストーラのサイレント・モードでインストールする方法を説明します。

サイレント・モード・インストールでは、非対話的な方法でソフトウェアをインストールします。インストール・オプションを選択するには、XMLプロパティ・ファイルを使用する必要があります。

詳細は、2.1項「インストールの概要」を参照してください。

サイレント・モードでのOracle Event Processingのインストール

1. Oracle Event ProcessingをインストールするWindowsまたはUNIXのコンピュータにログインします。
必ず、Oracle Event Processingインストールの主な管理者となるユーザーとしてコンピュータにログインしてください。

2. Oracle Event Processingをインストールするプラットフォームに対応した製品配布ファイルをダウンロードします。

3. 構成設定を定義するsilent.xmlファイルを作成します。通常、これは対話型インストール・プロセスでユーザーによって入力されます。
2.4.1項「サイレント・モード・インストール用のsilent.xmlファイルの作成」を参照してください。

注意:
silent.xmlファイルのエントリが不適切な場合は、インストール・エラーが発生することがあります。原因を特定しやすいように、インストール・プログラムを開始するときにログ・ファイルを作成することをお薦めします。

4. 使用するプラットフォームに適した次の表のコマンドを使用して、サイレント・モードでインストール・プログラムを起動します。

プラットフォーム

手順

Windows

コマンド・ウィンドウを開き、ダウンロード・ディレクトリに移動して、次のコマンドを入力します。

prompt> filename -mode=silent -silent_xml=path_to_xml_file

このコマンドで、filenameはご使用のプラットフォーム固有のインストール・プログラムの名前(詳細はhttp://www.oracle.com/technology/software/products/middleware/htdocs/111110_fmw.htmlを参照)、path_to_xml_fileは前の手順で作成したsilent.xmlテンプレート・ファイルのフル・パス名です。

インストール・ログを作成する場合は、-log=full_path_to_log_fileオプションを使用します。例:

prompt> filename -mode=silent -silent_xml=path_to_xml_file  -log=C:\logs\server_install.log

LinuxまたはSolaris

コマンド・ウィンドウを開き、ダウンロード・ディレクトリに移動して、次のコマンドを入力します。

prompt> chmod a+x filename
prompt> ./filename -mode=silent -silent_xml=path_to_xml_file

これらのコマンドで、filenameはご使用のプラットフォーム固有のインストール・プログラムの名前(詳細はhttp://www.oracle.com/technology/software/products/middleware/htdocs/111110_fmw.htmlを参照)、path_to_xml_fileは前の手順で作成したsilent.xmlテンプレート・ファイルのフル・パス名です。

インストール・ログを作成する場合は、-log=full_path_to_log_fileオプションを使用します。例:

prompt> ./filename -mode=silent -silent_xml=path_to_xml_file  -log=C:\logs\server_install.log

Oracleインストーラ・ウィンドウが表示され、ファイルを抽出中であることが示されます。その他のプロンプトやテキストは表示されません。

インストールが完了すると、Oracleインストーラ・ウィンドウが閉じます。

サイレント・インストールの成功または失敗の詳細は、2.4.3項「コマンド・ウィンドウでの終了コードの戻り値」を参照してください。

5. 2.6項「インストール後の手順」で、インストール後の手順を確認してください。

2.4.1 サイレント・モード・インストール用のsilent.xmlファイルの作成

サイレント・モードでOracle Event Processingをインストールする場合は、XMLファイル(silent.xml)を使用して、インストール・プログラムで実装するインストール・オプションを決定します。

サイレントモード・インストール用のsilent.xmlファイルを作成するには:

1. 任意のテキスト・エディタを使用して、Oracle Event Processingをサイレント・モードでインストールするコンピュータにsilent.xmlという空のファイルを作成します。

2. 例2-1に示すサンプルのXMLファイルの内容を、独自のsilent.xmlファイルにコピーします。

例2-1 サイレント・モード・インストール用のsilent.xmlファイルのサンプル

<?xml version="1.0" encoding="UTF-8"?>
<!-- Silent installer option: -mode=silent -silent_xml=C:\oracle\silent.xml -->
<bea-installer>
<input-fields>
<data-value name="BEAHOME"            value="C:\oracle_cep" />
<data-value name="USER_INSTALL_DIR"   value="C:\oracle_cep\ocep_11.1" />
<data-value name="INSTALL_SHORTCUT_IN_ALL_USERS_FOLDER"   value="yes"/>
<data-value name="COMPONENT_PATHS" value="Oracle Event Processing" />
</input-fields>
</bea-installer>

3. 作成したsilent.xmlファイルで、構成を反映するように表2-3に示すキーワードの値を編集します。
たとえば、ORACLE_CEP_HOMEディレクトリ(e:\oracle_cep)にインストールする場合、対応する<data-value>要素を次のように更新します。

<data-value name="BEAHOME" value="e:\oracle_cep" />

表2-3 silent.xmlファイルの値

このデータ値名に対して...

次の値を入力...

BEAHOME脚注 1

選択したOracleミドルウェア・ホーム・ディレクトリのフル・パス名。

詳細は、2.1.4項「Oracle Fusion Middlewareのディレクトリ構造と概念」を参照してください。

USER_INSTALL_DIR

選択したOracle Event ProcessingのOracle製品ホーム・ディレクトリのフル・パス名。

詳細は、2.1.4項「Oracle Fusion Middlewareのディレクトリ構造と概念」を参照してください。

INSTALL_SHORTCUT_IN_ALL_USERS_FOLDER

Windowsのみ。指定:

- All Usersフォルダにショートカットを作成するには、この値をtrueまたはyesに設定します。

- falseまたはnoを設定した場合、ローカル・ユーザーのフォルダにショートカットを作成します。

All Usersフォルダに「スタート」メニューのショートカットを作成するには、インストールを実行しているユーザーに管理者権限が必要です。

指定しない場合、このパラメータのデフォルト値はtrueです。

COMPONENT_PATHS

システムにインストールするOracle Event Processingのコンポーネントおよびサブコンポーネントを指定します。次の値を使用します。

- Oracle Event Processing

- Oracle Event Processing/Event Server

- Oracle Event Processing/Event Serverのサンプル

これらの値の入力の詳細は、2.4.2項「コンポーネント選択のガイドライン」を参照してください。

silent.xmlファイルにCOMPONENT_PATHSデータ値名を含めなかった場合は、完全なOracle Event Processing製品がインストールされます。

LOCAL_JVMS

サポート対象のインストール済JVMを選択するオプション。

注意: LOCAL_JVMSトークンの存在は、任意のデフォルト・セレクションを無効にし、このトークンにアサインされた値のみをユーザー・セレクションとして設定します。トークンの値はパイプ(|)で分けられたJavaHomesです。

脚注 1 パスの終わりにはファイル・セパレータ文字は付けません。つまり、C:\mydirectory\ではなく、C:\mydirectoryと入力します。

注意:
サイレント・インストールでは、LOCAL_JVMSデータ値はサポートされません。ローカルJVMを定義するには、2.2項「グラフィカル・モードでのOracle Event Processingのインストール」の説明に従って、グラフィカル・モード・インストールを使用する必要があります。

4. ファイルを任意のディレクトリに保存します。

2.4.2 コンポーネント選択のガイドライン

データ値名COMPONENT_PATHSに値を指定する場合は、次のガイドラインに従います。

- インストールする製品コンポーネントを指定すると、完全インストールのデフォルトでインストールされるすべてのサブコンポーネントもインストールされます。たとえば、次のエントリはOracle Event Processingとサンプルの両方をインストールします。

<data-value name="COMPONENT_PATHS"
value="Oracle Event Processing" />

- 複数のコンポーネントまたはサブコンポーネントをインストールする場合は、コンポーネントを縦棒(|)で区切ります。縦棒の前後にスペースを入れないでください。

- サブコンポーネントを指定する場合は、エントリごとにコンポーネントとサブコンポーネントの組合せを指定する必要があります。たとえば、Oracle Event Processingおよびサンプルを明示的にインストールする場合、ファイルに次の行を入力します。

<data-value name="COMPONENT_PATHS" value="Oracle Event Processing/Event Server|Oracle Event Processing/Event Server Samples" />

注意:
このリリースのOracle Event Processingにはサーバー本体とサンプルのみが含まれています。そのため、上記の例は最初の箇条書きの例と同等です。

2.4.3 コマンド・ウィンドウでの終了コードの戻り値

サイレント・モードで実行した場合は、インストール・プログラムによってインストールが成功したか失敗したかを示す終了コードが生成されます。表2-4に、この終了コードを示します。

表2-4終了コード

コード

説明

0

インストールは正常に完了しました

-1

インストールは致命的なエラーにより失敗しました

-2

インストールは内部的なXML解析エラーのために失敗しました

例2-2は、サイレント・モードでインストール・プログラムを呼び出し、スクリプトを実行したコマンド・ウィンドウに終了コードをエコーするWindowsコマンド・ファイルのサンプルを示しています。

例2-2 サイレント・モードの終了コードを表示するWindowsコマンド・ファイルのサンプル

rem Execute the installer in silent mode
@echo off
ofm_ocep_generic_11.1.1.1.0_32_disk1_1of1.exe -mode=silent -silent_xml=C:\downloads\silent.xml -log=C:\logs\products_silent.log

@rem Return an exit code to indicate success or failure of installation
set exit_code=%ERRORLEVEL%

@echo.
@echo Exitcode=%exit_code%
@echo.
@echo Exit Code Key
@echo ---------------
@echo  0=Installation completed successfully
@echo -1=Installation failed due to a fatal error
@echo -2=Installation failed due to an internal XML parsing error
@echo.

2.4.4 サイレント・モードでのOracle Event Processingのアンインストール

この節では、インストール時に格納されたスクリプトを使用してOracle Event Processingをサイレント・モードでアンインストールする方法を説明します。このスクリプトをサイレント・モードで実行できます。

サイレント・モードでのOracle Event Processingのインストール

1. Oracle Event ProcessingをアンインストールするWindowsまたはUNIXのコンピュータにログインします。
必ず、Oracle Event Processingインストールの主な管理者となるユーザーとしてコンピュータにログインしてください。

2. ご使用のプラットフォームに適したコマンドを次の表から選択し、アンインストール・スクリプトを実行します。

プラットフォーム

手順

Windows

コマンド・ウィンドウを開き、次のコマンドを入力します。

prompt> $BEA_HOME\ocep_11.1\uninstall\uninstall.cmd -mode=silent

上のコマンドでは、製品をインストールしたときに$BEA_HOMEを設定していることを前提としています。

LinuxまたはSolaris

コマンド・ウィンドウを開き、次のコマンドを入力します。

prompt> $BEA_HOME/ocep_11.1/uninstall/uninstall.sh -mode=silent

上のコマンドでは、製品をインストールしたときに$BEA_HOMEを設定していることを前提としています。

2.5 Oracle Event Processingパッチのインストール

Oracle Event Processingのメンテナンスおよびセキュリティの更新はMy Oracle Supportからダウンロードできます。詳細は、『Oracle Smart Update Oracle WebLogic Serverへのパッチ適用』を参照してください。

2.6 インストール後の手順

Oracle Event Processingのインストール後に:

- IBM JVM on IBM AIX (64ビット)と併用する目的でOracle Event Processingをインストールしている場合、各Oracle Event Processingドメイン・ディレクトリに対して、2.6.1項「IBM JDKとの併用を目的としたOracle Event Processingの構成」に記載されている説明に従って変更を行います。

- 製品サンプルを実行してみます。

- 2.7項「Oracle Event Processing IDE for Eclipseのインストール」に記載されている説明に従ってOracle Event Processing IDE for Eclipseをインストールします。

- オプションで、ユーザー独自のOracle Event Processingドメインを作成できます。
参照:

- 『Oracle Fusion Middleware Oracle Event Processing管理者ガイド』のOracle Event Processingスタンドアロンサーバー・ドメインの作成に関する項

- 『Oracle Fusion Middleware Oracle Event Processing管理者ガイド』のOracle Coherenceを使用したOracle Event Processingマルチサーバー・ドメインの作成に関する項

- 『Oracle Fusion Middleware Oracle Event Processing管理者ガイド』のOracle Event Processingネイティブ・クラスタリングを使用したOracle Event Processingマルチサーバー・ドメインの作成に関する項

注意:
デフォルトのオプションを使用してOracle Event Processingをインストールしている場合、独自のOracle Event Processingドメインを作成する必要があります。詳細は、2.1.3項「デフォルトのOracle Event Processingドメインocep_domainとサンプル」を参照してください。

- Oracle Event Processingアプリケーションを作成し、独自のドメインにデプロイします。
プログラミング・モデルの説明、アプリケーションを構成する様々なコンポーネントの詳細およびコンポーネントの連動のしくみは、『Oracle Fusion Middleware Oracle Event Processing for Eclipse開発者ガイド』のOracle Event Processingアプリケーション作成の概要に関する項を参照してください。

2.6.1 Oracle Event ProcessingのIBM JDK用の構成

IBM JDKで使用するためにOracle Event Processingをインストールした場合は、オペレーティング・システムおよびプロセッサ・アーキテクチャによって、IBM AIXのネットワーク・オプションとOracle Event Processingの各ドメイン・ディレクトリのsetDomainEnvスクリプトに変更を加える必要があります。ここでは次の項目について説明します。

- 2.6.1.1項「Oracle Event ProcessingをIBM JVM on IBM AIX (64ビット)用に構成する方法」

2.6.1.1 Oracle Event ProcessingをIBM JVM on IBM AIX (64ビット)用に構成する方法

IBM JDK on IBM AIX (64ビット)で使用するためにOracle Event Processingをインストールした場合は、IBM AIXのネットワーク・オプションとOracle Event Processingの各ドメイン・ディレクトリのsetDomainEnvスクリプトに変更を加える必要があります。

Oracle Event ProcessingをIBM JVM on IBM AIX (64ビット)用に構成する方法

1. 次のコマンドを実行し(スーパー・ユーザー権限すなわちsudoを使用)、AIXのネットワーク・オプションを変更します。

no -o rfc1323=1
no -o sb_max=4194304

2. ドメイン・ディレクトリに移動します。
たとえば、MIDDLEWARE_HOME\user_projects\domains\ocep_domain\defaultserverです。

3. setDomainEnv.shスクリプトを編集して、次の行を追加します。

export IBM_JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv6Addresses=false"

2.7 Oracle Event Processing IDE for Eclipseのインストール

Oracle Event Processing IDE for Eclipseは、Oracle Event Processingのアプリケーションを開発、デプロイおよびデバッグできるよう設計されているEclipse IDE用のプラグインのセットです。

詳細については、次を参照してください:

- 『Oracle Fusion Middleware Oracle Event Processing for Eclipse開発者ガイド』の最新のOracle Event Processing IDE for Eclipseのインストールに関する項

- 『Oracle Fusion Middleware Oracle Event Processing for Eclipse開発者ガイド』のOracle Event Processingで配布されるOracle Event Processing IDE for Eclipseのインストールに関する項

2.8 Oracle Event Processing 11gリリース1 (11.1.1.9)へのアップグレード

Oracle Event Processing 11g リリース1 (11.1.1.9)へのアップグレードは2つのステップで実行します。まずアプリケーションをアップグレードし、次にアプリケーションのデプロイ先となるドメインをアップグレードします。

表2-5に、サポートされるアップグレード・パスで実行する必要がある手順を示します:

表2-5 アップグレード・パス

アップグレード元のリリース

リリース10.3

リリース11gR1 (11.1.1)

2.0

1. 2.8.1項「WebLogic Event Server 2.0ドメインのOracle Event Processing 10.3へのアップグレード」

2. 2.8.3項「Oracle Event Processing 10.3で実行するためのWebLogic Event Server 2.0アプリケーションのアップグレード」

1. 2.8.1項「WebLogic Event Server 2.0ドメインのOracle Event Processing 10.3へのアップグレード」

2. 2.8.2項「Oracle Event Processing 10.3ドメインのOracle Event Processing 11gリリース1 (11.1.1.9)へのアップグレード」

3. 2.8.3項「Oracle Event Processing 10.3で実行するためのWebLogic Event Server 2.0アプリケーションのアップグレード」

4. 2.8.4項「Oracle Event Processing 11gリリース1 (11.1.1.9)で実行するためのOracle Event Processing 10.3アプリケーションのアップグレード」

10.3

該当なし。

1. 2.8.2項「Oracle Event Processing 10.3ドメインのOracle Event Processing 11gリリース1 (11.1.1.9)へのアップグレード」

2. 2.8.4項「Oracle Event Processing 11gリリース1 (11.1.1.9)で実行するためのOracle Event Processing 10.3アプリケーションのアップグレード」

詳細は、2.8.5項「後方互換性について」を参照してください。

2.8.1WebLogic Event Server 2.0ドメインのOracle Event Processing 10.3へのアップグレード

ここでは、Oracle Event Processing 10.3で正常に実行できるようにWebLogic Event Server 2.0ドメインをアップグレードするために実行する手順を説明します。便宜上、既存のWebLogic Event Server 2.0ドメインは/bea/user_projects/domains/mydomain20ディレクトリにあるとします。

WebLogic Event Server 2.0ドメインをOracle Event Processing 10.3にアップグレードするには:

1. 構成ウィザードを使用して一時的なOracle Event Processing 10.3ドメインを作成します。この手順の後半のステップで、新しいOracle Event Processing 10.3ドメイン内のファイルを使用または参照する必要があります。新しいドメインを使用するのが最適な方法です。このドメインは後で必要に応じて削除できます。
この手順では、新しいOracle Event Processing 10.3ドメインをmydomain30とし、そのドメインにdefaultserverという単一のサーバーがあるとします。サーバー・ファイルは/oracle_cep/user_projects/domains/mydomain30/defaultserverディレクトリにあるとします。

『Oracle Fusion Middleware Oracle Event Processing管理者ガイド』のOracle Event Processingスタンドアロンサーバー・ドメインの作成に関する項を参照してください。

2. WebLogic Event Server 2.0サーバーが現在実行中の場合は、停止します。

3. 必要に応じてドメインを復元できるように、WebLogic Event Server 2.0ドメインのバックアップ・コピーを作成します。

4. WebLogic Event Server 2.0ドメインにある次の2つのファイルをOracle Event Processing 10.3ドメインの同等のファイルと置き換えます。

- lib/XACMLAuthorizerInit.ldift

- lib/XACMLRoleMapperInit.ldift

WebLogic Event Server 2.0のファイルはドメイン・ディレクトリ(この例では/bea/user_projects/domains/mydomain20)を基準とする相対的な場所にあり、Oracle Event Processing 10.3のファイルはドメイン・ディレクトリの下のサーバー・ディレクトリ(この例では/oracle_cep/user_projects/domains/mydomain30/defaultserver)を基準とする相対的な場所にあります。

5. 任意のテキスト・エディタを使用して、WebLogic Event Server 2.0ドメインのatnstore.txtファイルを開きます。このファイルは、メイン・ドメイン・ディレクトリのconfigサブディレクトリにあります。このファイルに新しいOracle 10.3グループを追加します。

group: wlevsDeployers
description:
group: wlevsApplicationAdmins
description:
group: wlevsBusinessUsers
description:
group: wlevsOperators
description:

6. WebLogic Event Server 2.0ドメインにある次のファイルとディレクトリ(存在する場合)を削除します。

- FileBasedDefaultCredentialMappermy-realmInit.initialized

- FileBasedXACMLAuthorizermy-realmInit.initialized

- FileBasedXACMLRoleMappermy-realmInit.initialized

- rm

- cm

- atz

7. WebLogic Event Server 2.0ドメインのstartwlevs.cmd(Windows)またはstartwlevs.sh(UNIX)コマンド・スクリプトを更新し、新しいOracle 10.3バイナリを指すようにします。

8. WebLogic Event Server 2.0ドメインのstopwlevs.cmd(Windows)またはstopwlevs.sh(UNIX)コマンド・スクリプトを更新し、新しいOracle 10.3バイナリを指すようにします。

9. Oracle 10.3バイナリを使用して2.0ドメインでサーバーを起動します。
『Oracle Fusion Middleware Oracle Event Processing管理者ガイド』のスタンドアロンサーバー・ドメインでのOracle Event Processingサーバーの起動および停止に関する項を参照してください。

10. このアップグレード手順で、新しいユーザーを作成してグループに割り当てた場合は特に、2.0ドメインのセキュリティ構成が変更される可能性があります。その場合は、Visualizerを使用してセキュリティを再構成します。
参照:

- 『Oracle Fusion Middleware Oracle Event Processing Visualizerユーザーズ・ガイド』のセキュリティ・タスクに関する項

- 『Oracle Fusion Middleware Oracle Event Processing管理者ガイド』のOracle Event Processingのセキュリティの構成に関する項

2.8.2 Oracle Event Processing 10.3ドメインのOracle Event Processing 11gリリース1 (11.1.1.9)へのアップグレード

ここでは、Oracle Event Processing 11g リリース1 (11.1.1)で正常に実行できるようにOracle Event Processing 10.3ドメインをアップグレードするための手順を説明します。わかりやすくするため、既存のOracle Event Processing 10.3ドメインは/bea/user_projects/domains/mydomain103ディレクトリにあるとします。

Oracle Event Processing 10.3ドメインをOracle Event Processing 11gリリース1 (11.1.1.9)にアップグレードするには:

1. 構成ウィザードを使用して一時的なOracle Event Processing 11gリリース1 (11.1.1.9)ドメインを作成します。この手順の後半のステップで、新しいOracle Event Processing 11gリリース1 (11.1.1.9)ドメイン内のファイルを使用または参照する必要があります。新しいドメインを使用するのが最善です。このドメインは後で必要に応じて削除できます。
この手順では、新しいOracle Event Processing 11g リリース1 (11.1.1)ドメインをmydomain11とし、そのドメインにdefaultserverという単一のサーバーがあるとします。サーバー・ファイルは/oracle_cep/user_projects/domains/mydomain11/defaultserverディレクトリにあるとします。

『Oracle Fusion Middleware Oracle Event Processing管理者ガイド』のOracle Event Processingスタンドアロンサーバー・ドメインの作成に関する項を参照してください。

2. WebLogic Event Server 10.3サーバーが現在実行中の場合は、停止します。

3. 必要に応じてドメインを復元できるように、WebLogic Event Server 10.3ドメインのバックアップ・コピーを作成します。

4. WebLogic Event Server 10.3ドメインにある次の2つのファイルをOracle Event Processing 11g リリース1 (11.1.1)ドメインの同等のファイルと置き換えます。

- lib/XACMLAuthorizerInit.ldift

- lib/XACMLRoleMapperInit.ldift

WebLogic Event Server 10.3のファイルはドメイン・ディレクトリ(この例では/bea/user_projects/domains/mydomain30)を基準とする相対的な場所にあり、Oracle Event Processing 11g リリース1 (11.1.1)のファイルはドメイン・ディレクトリの下のサーバー・ディレクトリ(この例では/oracle_cep/user_projects/domains/mydomain11/defaultserver)を基準とする相対的な場所にあります。

5. 任意のテキスト・エディタを使用して、WebLogic Event Server 10.3ドメインのatnstore.txtファイルを開きます。このファイルは、メイン・ドメイン・ディレクトリのconfigサブディレクトリにあります。このファイルに新しいOracle 11gリリース1 (11.1.1.9)グループを追加します。

group: wlevsDeployers
description:
group: wlevsApplicationAdmins
description:
group: wlevsBusinessUsers
description:
group: wlevsOperators
description:

6. WebLogic Event Server 10.3ドメインにある次のファイルとディレクトリ(存在する場合)を削除します。

- FileBasedDefaultCredentialMappermy-realmInit.initialized

- FileBasedXACMLAuthorizermy-realmInit.initialized

- FileBasedXACMLRoleMappermy-realmInit.initialized

- rm

- cm

- atz

7. WebLogic Event Server 10.3ドメインのstartwlevs.cmd (Windows)またはstartwlevs.sh (Unix)コマンド・スクリプトを更新し、新しいOracle 11gリリース1 (11.1.1.9)バイナリを指すようにします。

8. WebLogic Event Server 10.3ドメインのstopwlevs.cmd (Windows)またはstopwlevs.sh (UNIX)コマンド・スクリプトを更新し、新しいOracle 11gリリース1 (11.1.1.9)バイナリを指すようにします。

9. Oracle 11gリリース1 (11.1.1.9)のバイナリを使用して10.3ドメインのサーバーを起動します。
『Oracle Fusion Middleware Oracle Event Processing管理者ガイド』のスタンドアロンサーバー・ドメインでのOracle Event Processingサーバーの起動および停止に関する項を参照してください。

10. このアップグレード手順で、新しいユーザーを作成してグループに割り当てた場合は特に、10.3ドメインのセキュリティ構成が変更される可能性があります。その場合は、Visualizerを使用してセキュリティを再構成します。
参照:

- 『Oracle Fusion Middleware Oracle Event Processing Visualizerユーザーズ・ガイド』のセキュリティ・タスクに関する項

- 『Oracle Fusion Middleware Oracle Event Processing管理者ガイド』のOracle Event Processingのセキュリティの構成に関する項

2.8.3 Oracle Event Processing 10.3で実行するためのWebLogic Event Server 2.0アプリケーションのアップグレード

この節では、WebLogic Event Serverバージョン2.0で開発したアプリケーションをOracle Event Processing 10.3で実行できるようにアップグレードするために必要な手順を説明します。

WebLogic Event Server 2.0ドメインをOracle Event Processing 10.3での実行のためにアップグレードするには:

1. MANIFEST.MFファイルを更新して、SpringフレームワークおよびOracle Event Processingパッケージの新しいバージョンと新しい必須のパッケージがインポートされるようにします。具体的には次のとおりです。

- インポートされたすべてのSpringフレームワーク・パッケージのバージョンを2.5.5に更新します。例:

Import-Package:
org.springframework.aop.framework;version="2.5.5",
org.springframework.aop;version="2.5.5",
...

- インポートされたOracle Event Processingパッケージのバージョンを3.0.0.0に更新します。例:

Import-Package:
com.bea.wlevs.ede;version="3.0.0.0",
com.bea.wlevs.ede.api;version="3.0.0.0",
...

- 次のパッケージが Import-Package ヘッダーに含まれていない場合は、追加します。

Import-Package:
com.bea.wlevs.management.configuration.spi;version="3.0.0.0",
com.bea.wlevs.management.spi;version="3.0.0.0",
com.bea.wlevs.monitor;version="3.0.0.0",
com.bea.wlevs.spi;version="3.0.0.0",
com.bea.wlevs.spring.support;version="3.0.0.0",
commonj.work;version="1.4.0.0",
org.springframework.osgi.extensions.annotation;version="1.1.0",
com.bea.wlevs.ede.spi;version="3.0.0.0",
com.bea.wlevs.configuration.internal;version="3.0.0.0",
...

2. SpringまたはSpring Dynamic Modules for OSGI (Spring DM)の機能をアプリケーションで使用する場合、Springアプリケーションのコンテキスト・ファイルでの機能の宣言が変更されている可能性があります。これに該当する場合は、Oracle Event ProcessingアプリケーションのEPNアセンブリ・ファイル内の宣言を更新する必要があります。

注意:
この変更はWebLogic Event Server 2.0とOracle Event Processing 10.3の間で行われるSpringフレームワークのアップグレード(2.0から2.5へ)に起因するものであり、Oracle Event Processingのアップグレードに直接起因するものではありません。

変更については、該当する2.5 XSDスキーマを参照してください。

- Spring: http://www.springframework.org/schema/beans/spring-beans.xsd

- Spring DM: http://www.springframework.org/schema/osgi/spring-osgi.xsd

次に、必要になる可能性がある一般的な変更の一部を示します。変更はこれらに限定されません。

- <osgi:service-property>タグにプロパティを指定するとき、古い<prop>ではなく、key属性とvalue属性を含む<entry>タグを使用します。
たとえば、次の2.0タグを変更します:

<osgi:service-properties>
<prop key="type">SocketAdapterType</prop>
</osgi:service-properties>

先:

<osgi:service-properties>
<entry key="type" value="SocketAdapterType"/>
</osgi:service-properties>

- instance-propertyのvalueまたはref属性は常に明示的な値に設定する必要があります。デフォルト値の暗黙的な使用を示す空の文字列は設定できなくなりました。
たとえば、次の2.0タグを変更します:

<wlevs:adapter id="fileAdapter" provider="FileAdapterType">
<!-- file: empty value uses default
<wlevs:instance-property name="file" value="" />
<wlevs:listener ref="algoTradingProcessor"/>
</wlevs:adapter>

先:

<wlevs:adapter id="fileAdapter" provider="FileAdapterType">
<wlevs:instance-property name="file" value="test.file" />
<wlevs:listener ref="algoTradingProcessor"/>
</wlevs:adapter>

3. IDEを使用して2.0アダプタとビジネスPOJO実装のJavaコードを再コンパイルします。コンパイル時エラーが発生した場合は、新しいOracle Event Processing APIについて記載されている最新の10.3 Javadoc(http://download.oracle.com/docs/cd/E13157_01/wlevs/docs30/javadocs/wlevs/index.html)を確認し、ソース・コードを適切に編集してください。

4. 2.0アプリケーションのアダプタがloadgenプロバイダを例2-3のように使用している場合、EPNアセンブリ・ファイルでStockTickイベント・タイプを例2-4のように登録する必要があります。

例2-3 loadgenプロバイダを使用するアダプタ

<wlevs:adapter id="fxMarketAmer" provider="loadgen">
<wlevs:instance-property name="port" value="9011"/>
</wlevs:adapter>

例2-4 StockTickイベントの登録

<wlevs:event-type-repository>
<wlevs:event-type type-name="StockTick">
<wlevs:class>com.bea.wlevs.adapter.defaultprovider.StockTickEvent</wlevs:class>
</wlevs:event-type>
</wlevs:event-type-repository>

5. これらの変更を行った後で、アプリケーションを再アセンブルしてOracle Event Processing 10.3にデプロイします。
『Oracle Fusion Middleware Oracle Event Processing for Eclipse開発者ガイド』のOracle Event Processingアプリケーションのアセンブルおよびデプロイに関する項を参照してください。

デプロイメント中にパッケージを検出できないことを示す例外が発生した場合は、該当のパッケージをMANIFEST.MFファイルのImport-Packageヘッダーに追加してから、アプリケーションを再アセンブルし、再デプロイします。アプリケーションが正常にデプロイされるまで、この方法でパッケージの追加を続けてください。

2.8.4 Oracle Event Processing 11gリリース1 (11.1.1.9)で実行するためのOracle Event Processing 10.3アプリケーションのアップグレード

ここでは、Oracle Event Processing 10.3で開発したアプリケーションを、Oracle Event Processing 11gリリース1 (11.1.1.9)で実行できるようにアップグレードするための手順を説明します。

Oracle Event Processing 11gリリース1 (11.1.1.9)で実行できるようにOracle Event Processing 10.3アプリケーションをアップグレードするには:

1. MANIFEST.MFファイルを更新して、SpringフレームワークおよびOracle Event Processingパッケージの新しいバージョンと新しい必須のパッケージがインポートされるようにします。
または、更新を必要としないバージョニングなしのパッケージを指定できます。また、マイナー・バージョンの更新を回避するためにメジャー・バージョンを指定することもできます(「2.5.6」ではなく「2.5」を使用)。

具体的には次のとおりです。

- インポートされたすべてのSpringフレームワーク・パッケージのバージョンを2.5.6に更新します。例:

Import-Package:
org.springframework.aop.framework;version="2.5.6",
org.springframework.aop;version="2.5.6",
...

- インポートされたすべてのSpring-DMフレームワーク・パッケージのバージョンを1.2.0に更新します。例:

Import-Package:
org.springframework.osgi.context="1.2.0",
...

- インポートされたOracle Event Processingパッケージのバージョンを11.1.1.4_0に更新します。例:

Import-Package:
com.bea.wlevs.ede;version="11.1.1.4_0",
com.bea.wlevs.ede.api;version="11.1.1.4_0",
...

- 次のパッケージがImport-Packageヘッダーに含まれていない場合は、追加します(必要になる可能性があるすべてのヘッダーのリストは、サンプル・ソースを参照してください)。

Import-Package:
com.bea.wlevs.management.spi;version="11.1.1.4_0",
com.bea.wlevs.spring.support;version="11.1.1.4_0",
com.bea.wlevs.ede.spi;version="11.1.1.4_0",
org.springframework.osgi.extensions.annotation;version="1.2.0",
...

2. SpringまたはSpring Dynamic Modules for OSGI (Spring DM)の機能をアプリケーションで使用する場合、Springアプリケーションのコンテキスト・ファイルでの機能の宣言が変更されている可能性があります。これに該当する場合は、Oracle Event ProcessingアプリケーションのEPNアセンブリ・ファイル内の宣言を更新する必要があります。

注意:
この変更はOracle Event Processing 10.3とOracle Event Processing 11.1の間で行われるSpring-DMフレームワークのアップグレード(1.1から1.2へ)に起因するものであり、Oracle Event Processingのアップグレードに直接起因するものではありません。

変更については、該当する2.5 XSDスキーマを参照してください。

- Spring: http://www.springframework.org/schema/beans/spring-beans.xsd

- Spring DM: http://www.springframework.org/schema/osgi/spring-osgi.xsd

特に、<wlevs:factory/>タグを使用するように、Spring-DM宣言済アダプタ・ファクトリを変換します。たとえば、10.3 EPNアセンブリ・ファイルに例2-5に示すserviceが含まれる場合、例2-6に示すようにこのserviceをwlevs:factoryで置き換えます。

例2-5 Spring-DM宣言済アダプタ・ファクトリ

<osgi:service interface="com.bea.wlevs.ede.api.AdapterFactory">
<osgi:service-properties>
<entry key="type" value="SocketAdapterType"/>
</osgi:service-properties>
<bean class="com.bea.wlevs.example.algotrading.adapter.SocketAdapterFactory" />
</osgi:service>

例2-6 wlevs:factory

<wlevs:factory provider-name="SocketAdapterType"     class="com.bea.wlevs.example.algotrading.adapter.SocketAdapterFactory"/>

3. IDEを使用して10.3アダプタのJavaコードとビジネスPOJOの実装を再コンパイルします。コンパイル時エラーが発生した場合は、新しいOracle Event Processing APIについて記載された最新の11g リリース1 (11.1.1) Javadoc (『Oracle Fusion Middleware Java API Reference for Oracle Event Processing』を参照)を確認し、ソース・コードを適切に編集してください。

4. これらの変更を行った後で、アプリケーションを再アセンブルしてOracle Event Processing 11g リリース1 (11.1.1)にデプロイします。
『Oracle Fusion Middleware Oracle Event Processing for Eclipse開発者ガイド』のOracle Event Processingアプリケーションのアセンブルおよびデプロイに関する項を参照してください。

デプロイメント中にパッケージを検出できないことを示す例外が発生した場合は、該当のパッケージをMANIFEST.MFファイルのImport-Packageヘッダーに追加してから、アプリケーションを再アセンブルし、再デプロイします。アプリケーションが正常にデプロイされるまで、この方法でパッケージの追加を続けてください。

2.8.5 後方互換性について

管理フレームワークにおける次の変更点には後方互換性がありません。

- 次のクラスが非推奨になり、すべての操作のシグネチャから削除されました。

- com.bea.wlevs.management.ManagementException

- com.bea.wlevs.management.ManagementRuntimeException

- com.bea.wlevs.management.MbeanOperationsException

- 次のメソッドがすべてのMBeanから削除されました。isRegistered()、preRegister()、postRegister()、getMBeanInfo()

- モニター関連のメソッドがStageMBeanから削除され、com.bea.wlevs.monitor.management.MonitorRuntimeMBeanに置き換えられました。

- com.bea.wlevs.management.boot.BootMBeanが削除されました。

- com.bea.wlevs.management.configuration.ConfigSessionBeanが削除されました。

- AppDeploymentMBeanのObjectNameが変更され、DomainMBeanが親として含まれるようになりました。

- クラスcom.bea.wlevs.server.management.mbean.ServerRuntimeMBeanがcom.bea.wlevs.management.runtime.ServerRuntimeMBeanに変更されました。

- 既存のcom.bea.wlevs.management_*以外に、com.bea.wlevs.management.api_*およびcom.bea.wlevs.management.spi_*という2つのモジュールが追加されました。

- サービスcom.bea.wlevs.spi.ManagementServiceが、バンドルcom.bea.wlevs.spi_*からcom.bea.wlevs.management.spi_*に移されました。

用語集

アダプタ

着信イベント・ソースとの直接のインタフェースになるEPNの要素です。アダプタは着信プロトコルを認識し、イベント・データを標準化フォームに変換して、POJOによって問合せを実行できるようにします。アダプタは、標準化したイベント・データをストリームに転送します。

集計関数

集計関数は、単独のタプルではなく一連のタプルに基づく1つの集計結果を返します。

関数および単一行関数も参照してください。

OEP

Oracle Event Processing.

チャネル

チャネルは、アダプタとプロセッサの間、プロセッサとイベントBeanの間など、他のタイプのコンポーネント間でイベントが流れる物理的な経路を表します。チャネルのモデルにはストリームまたはリレーションがあります。

条件

Oracle CQLの条件は、1つ以上の式と論理(Boolean)演算子を指定し、値としてTRUE、FALSEまたはUNKNOWNを返します。

定数値

固定のデータ値。リテラルと同義です。

CQL

Oracle Continuous Query Language。EPLを置き換えます。

データ・フィード

イベント・ソースと同義です。

宛先

Oracle CQLの宛先は、Enterprise Link BAM Adapter、JMSキュー、トピック、ファイルなど、問合せ結果が使用されるところです。

決定論的ガベージ・コレクション

メモリー・ヒープのガベージ・コレクションのための短い、予測可能な休止時間 - これは、使われないオブジェクトをヒープから削除し、新しいオブジェクトのために領域を解放するプロセスです。

DStream

削除されたタプルを表す、リレーションからストリームへの演算子です。

EDA

イベント駆動型アーキテクチャ。

EPL

Oracle Event Processing Language。CQLによって置き換えられます。

EPN

Oracleイベント処理ネットワーク。EPNは、イベントを処理するためにOracle Event Processingが使用するアダプタ、ストリーム、POJOおよびビジネス・ロジックPOJOの相互接続です。

イベントBean

特別なイベントが検出されたときに実行されるビジネス・ロジックを含むPOJO。イベントBeanはイベント・シンクです。

イベント・ルール

CQLまたはEPLで表される問合せです。イベントのフィルタ処理および集計のためにPOJOによって実行されます。

イベント・シンク

プロセッサなど、イベントを使用するコンポーネント。

イベント・ソースも参照してください。

イベント・ソース

センサー、ニュース配信サービス、株式相場速報など、イベントを提供するコンポーネント。

データ・フィードおよびイベント・シンクも参照してください。

式

Oracle CQLの式は、1つ以上の値と演算子、およびOracle CQL関数(値として評価される)の組合せです。通常、式のデータ型はそのコンポーネントのデータ型とみなされます。

条件および関数も参照してください。

書式モデル

文字列に格納される日付時刻データまたは数値cデータの書式を指定する文字リテラルです。

関数

Oracle CQL関数は、データ項目を処理して結果を返すという点で演算子に似ています。関数が演算子と異なるのは引数の形式です。この形式のため、関数は0、1、2およびそれ以上の引数を処理できます。

条件、集計関数および単一行関数も参照してください。

増分処理

スケーラビリティとパフォーマンスを改善するためのユーザー定義集計関数の設計パターンです。新しいイベントの受信時の(再)計算コストが、それまでに受信したイベントの合計数ではなく、新しいイベントの数に比例するようになります。

ユーザー定義集計関数が増分処理に対応する場合は、supports incremental processing句をregister function文に指定して、Oracle Event Processing Service Engineが処理済イベント・データの再スキャンを実行するかわりに新しいイベント・データのみを提供するように指示します。

IStream

挿入されたタプルを表す、リレーションからストリームへの演算子です。

結合

2つ以上のストリーム、ビューまたはリレーションの行を結合する問合せ。

待機時間

ある指定された地点から別の地点にデータが移動するのにかかる時間の表現。

リテラル

固定のデータ値。定数値と同義です。

モノトニック

減少することなく連続して増加する値、または増加することなく連続して減少する値のシーケンスです。このシーケンスには、同じ値が連続して現れることもあります。

現在ウィンドウ

時間に基づくスライディング・ウィンドウの特別なケース。パラメータとして時間間隔Tを取るストリームSは、S [Range T]と指定されます。現在ウィンドウは、S [Now](省略形はS [Range 0])と指定されます。T = 0のとき、時刻tのリレーションは、タイムスタンプtの要素Sから取得されるタプルで構成されます。

スライディング・ウィンドウも参照してください。

演算子

Oracle CQLの演算子は、データ項目を処理して結果を返します。構文では、演算子はオペランドの前後または2つのオペランドの間に指定します。

OSGi

Java用の動的モジュール・システム。サービス指向かつコンポーネントベースの環境と、標準化されたソフトウェア・ライフサイクル管理を提供します。Oracle Event Processingのアプリケーションは、OSGiバンドルとしてパッケージ化されてデプロイされます。詳細は、http://www.osgi.org/を参照してください。

分割ウィンドウ

分割されたスライディング・ウィンドウ。タプルNの正の整数とストリームの属性のサブセット{A1,... Ak}をパラメータとして取るストリームSは、S[Partition By A1 ... Ak Rows N]と指定されます。オプションで、S[Partition By A1 ... Ak Rows N Range T]と指定することもできます。

スライディング・ウィンドウも参照してください。

POJO

Plain Old Java Object。サードパーティ・インタフェースの実装やサードパーティ・クラスの拡張が必要ないJavaクラスです。Oracle Event Processingでは、POJOを使用してビジネス・ロジックを表すことができます。

プロセッサ

EPN内の要素。標準化されたイベント・データをストリームから取得し、問合せ(CQLまたはEPLで表される)を使用して処理します。場合によっては、新しいイベントを生成して出力ストリームに送ります。

問合せ

問合せは、1つ以上のストリームまたはビューからデータを取得する処理です。このリファレンスでは、最上位のSELECT文を問合せと呼びます。

リアルタイム

ユーザーにとって十分に即時的であると感じられる程度で、コンピュータによる外部プロセスの追跡を可能にする(たとえば、常に変化する天候を視覚化して提示するなど)コンピュータの応答レベル。

リレーション

リレーションとは、時間で変化するタプルのバッグです。この「時間」は時間ドメインの一瞬を指します。各瞬間において、リレーションは制限されたセットです。また、リレーションの変化する状態を表すように、挿入、削除、または更新を含む、タイムスタンプを持つタプルのシーケンスとして表すこともできます。更新は、タイムスタンプの昇順でシステムに到着する必要があります。ストリームと同様、リレーションにはすべてのタプルが準拠する固定スキーマがあります。

RStream

リレーションからストリームへの演算子。入力リレーションの現在の状態全体を維持し、各時間ステップごとにすべてのタプルを挿入として出力します。

単一行関数

単一行関数は、問い合せたストリームまたはビューのすべての行について単一行の結果を返します。

関数および集計関数も参照してください。

スライディング・ウィンドウ

SQL99から導出されたウィンドウ仕様に基づく、ストリームからリレーションへの演算子。

現在ウィンドウ、分割ウィンドウ、無制限ウィンドウ(タプルベース)および無限ウィンドウ(時間ベース)も参照してください。

ソース

Oracle CQLのソースは、Enterprise Link BAM Adapter、JMSキュー、トピック、ファイルなど、Oracle CQL問合せの実行対象のデータが生成されるところです。

Spring Framework

Java用の軽量オープン・ソース・アプリケーション・フレームワークです。Oracle Event ProcessingはSpring Frameworkを使用してOracle Event Processingアプリケーションをホストします。詳細は、http://www.springframework.org/を参照してください。

ストリーム

ストリームとはタイムスタンプを持つタプルのシーケンスです。同じタイムスタンプを持つ複数のタプルがある場合があります。入力ストリームのタプルは、タイムスタンプの昇順にシステムに到着する必要があります。ストリームには名前付き属性のセットで構成される関連付けられたスキーマがあり、ストリームのすべてのタプルはスキーマに準拠しています。

ストリームは、タプルとタイムスタンプのペアのバッグ(複数セット)です。タイムスタンプを持つタプルの「挿入」シーケンスとして表すことができます。

Oracle Event Processingでは、ストリームはチャネル・コンポーネントとしてモデル化されます。

タプルおよびチャネルも参照してください。

スループット

Oracle CQLのソースは、Enterprise Link BAM Adapter、JMSキュー、トピック、ファイルなど、Oracle CQL問合せの実行対象のデータが生成されるところです。

タプル

「ストリームのタプル」という用語はストリーム要素のデータ部分(タイムスタンプ・データは除く)の順序付きリストを表します(<s,t>のs)。たとえば、株価表示データ・ストリームは次のように表されます。各ストリーム要素は、<timestamp value>、<stock symbol>および<stock price>で構成されます。

...
<timestampN>    NVDA,4
<timestampN+1>  ORCL,62
<timestampN+2>  PCAR,38
<timestampN+3>  SPOT,53
<timestampN+4>  PDCO,44
<timestampN+5>  PTEN,50
...

ストリーム要素<timestampN+1> ORCL,62では、タプルはORCL,62です。

ストリームも参照してください。

無限ウィンドウ(時間ベース)

時間に基づくスライディング・ウィンドウの特別なケース。パラメータとして時間間隔Tを取るストリームSは、S [Range T]と指定されます。無限ウィンドウは、S [Range Unbounded](省略形はS [Range infinity])と指定されます。T = infinityのとき、時刻tのリレーションは、tまでのSのすべての要素から取得されるタプルで構成されます。

スライディング・ウィンドウも参照してください。

無限ウィンドウ(タプルベース)

タプルに基づくライディング・ウィンドウの特別なケース。パラメータとしてタプル数Nを取るストリームSは、S [Rows N]と指定されます。無限ウィンドウは、S [Rows Unbounded](省略形はS [Rows infinity])と指定されます。これはS [Range Unbounded]と等価です。T = infinityのとき、時刻tのリレーションは、tまでのSのすべての要素から取得されるタプルで構成されます。

スライディング・ウィンドウも参照してください。

ビュー

Oracle CQLのビューは、ストリームまたはリレーションに関する代替の選択を表します。Oracle CQLでは、副問合せのかわりにビューを使用します。

オラクル社の法律上の注意点について

コピーライトについて

Copyright © 1994-2015, Oracle and/or its affiliates.All rights reserved.

商標と登録商標について

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

ライセンス制約の保証と結果的に生じる損害の免責

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

保証免責

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

制限付権利

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

危険な用途への使用について

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション（人的傷害を発生させる可能性があるアプリケーションを含む）への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性（redundancy）、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

第三者のコンテンツ、製品、サービスに対する免責事項

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

ドラフトのアルファ版およびベータ版ドキュメントについて

このドキュメントが試作版の場合:

このドキュメントは試作版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。オラクル社およびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。