イベントの使用

Java オブジェクトは、Common Base Event 仕様の表記として使用します。

Common Event Infrastructure は、イベントを Java オブジェクトとして表します。特に、各イベントは、Common Base Event 仕様の Java 表記である org.eclipse.hyades.logging.events.cbe.CommonBaseEvent インターフェースをインプリメントするクラスのインスタンスとなります。 org.eclipse.hyades.logging.events.cbe package は、 Eclipse-based Hyades 環境の一部です。 これは、標準と、テスト、トレースおよびモニター用の標準オープン・ソース・ツールのセットです。 詳しくは、http://www.eclipse.org/hyades/ を参照してください。

イベントの一般的なライフ・サイクルは以下のとおりです。

  1. イベントを送信する場合、イベント・ソースは CommonBaseEvent の新規インスタンスを作成し、このインスタンスをプロパティー・データとともに取り込み、エミッターに対してこのインスタンスをサブミットします
  2. エミッターはオプションでコンテンツ完了メカニズム (インプリメントされている場合) を使用し、 必要なプロパティー・データを持つイベントを取り込みます。 次にエミッターはイベントを検証し、現在の構成済みフィルター基準に対してチェックします。 イベントが有効でフィルター基準を満たしている場合、エミッターはこのイベントをイベント・サーバーに送信します。 エミッターによるイベント処理について詳しくは、イベントの送信を参照してください。
  3. パーシスタンスが使用可能な場合、イベント・サーバーはイベントをパーシスタント・データ・ストアに格納します。
  4. パブリッシングが使用可能な場合、イベント・サーバーはイベントを 1 つ以上の Java Message Service (JMS) 宛先にパブリッシュします。次に、これらの宛先にサブスクライブするイベント・コンシューマーが、新規イベントの通知を受信します。 イベント・コンシューマーは次に通知ヘルパーを使用して、受信した JMS メッセージを元の CommonBaseEvent のインスタンスに変換します。

    また、イベント・コンシューマーは、照会をサブミットして、データ・ストアからイベントを検索する場合もあります。 通常、コンシューマーは照会インターフェースを使用して、特に開始処理中にヒストリカル・イベントを検索します。

    イベントを受信した後、イベント・コンシューマーはイベント・プロパティー・データを読み込み、イベントを処理します。

  5. 必要のなくなったイベントは、データ・ストアからパージできます。
XML スキーマ定義言語に基づく Common Base Event 仕様は、2 種類のイベント・プロパティー・データを定義します。

CommonBaseEvent インターフェースは、各プロパティーの getter および setter メソッドと複素数プロパティーの作成を単純化する helper メソッドを定義します。 イベント・ソースは、setter メソッド (または helper メソッド) を使用して、エミッターにイベントをサブミットする前にプロパティー・データとともにこのイベントを取り込みます。イベント・コンシューマーは、getter メソッドを使用して、受信イベントからプロパティー・データをリトリーブします。

XML スキーマ仕様について詳しくは、http://www.w3.org/XML/Schema を参照してください。


ご利用条件 |


(c) Copyright IBM Corporation 2005, 2006.
本製品では Eclipse テクノロジーが採用されています。(http://www.eclipse.org)