WebSphere WebSphere Enterprise Service Bus, Version 6.0.1 オペレーティング・システム: AIX, HP-UX, Linux, Solaris, Windows

イベントの送信

イベント・ソースは、イベントを Java オブジェクトの形式で送信します。

具体的にいえば、各イベントは、org.eclipse.hyades.logging.events.cbe.CommonBaseEvent インターフェースを実装しているクラスのインスタンスです。このインターフェースは、コモン・ベース・イベントの仕様の Java 表現です。 詳しくは、『コモン・ベース・イベント・モデル』を参照してください。

イベントを送信するには、エミッター・インターフェースの sendEvent() メソッドを使用します。 エミッターにイベントを発信すると、以下のことが行われます。
  1. エミッターがイベントの complete() メソッドを呼び出し、オプションのコンテンツを入力させる。詳しくは、イベント内容の自動入力を参照してください。
  2. エミッターがシーケンス番号およびグローバル・インスタンス ID をまだ持っていないイベントに割り当てる。
  3. エミッターがイベントを検証して、コモン・ベース・イベントの仕様に準拠していることを確認する。
    注: コモン・ベース・イベントの現在の仕様では、イベント包含階層の各レベルごとに、指定された名前を持つ拡張データ・エレメントは 1 つずつしか許可されていませんが、将来のバージョンの仕様にはこの制限は含まれず、共通イベント・インフラストラクチャーによって強制されることはなくなる予定です。
  4. フィルター操作がアクティブになっている場合、エミッターはイベントを現在のフィルター基準と照らし合わせ、イベントを送信するべきか、破棄するべきかを判断する。
  5. 最後に、イベントが有効でフィルター基準を満たしている場合、エミッターはそのイベントがパーシスタンスにされ、イベント・コンシューマーへ配布されるように、イベント・サーバーに送信する。

イベントが無効の場合、またはエミッターがイベント・サーバーへのイベントの送信を試行したときに問題が発生した場合は、例外がスローされます。

注: WebSphere セキュリティーが使用可能になっている場合は、アプリケーション・ユーザー ID を eventCreator または eventAdministrator の役割にマップし、同期 EJB 伝送を使用してイベントを送信する必要があります。

Concept topic

ご利用条件 | フィードバック (英語のみ)

Timestamp icon最終更新: 5 Mar 2006
http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/index.jsp?topic=/com.ibm.websphere.wesb.doc.nl1_6.0.1\doc\ccei_admin_sendEvents.html

(C) Copyright IBM Corporation 2005. All Rights Reserved.
このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)