Oracle Containers for J2EE Enterprise JavaBeans開発者ガイド 10g(10.1.3.1.0) B31852-03 |
|
この章では、EJB 3.0メッセージドリブンBean(MDB)の実装方法を説明します。
詳細は、次を参照してください。
EJB 3.0では、Enterprise Beanの開発が大幅に単純化され、多くの複雑な開発タスクが排除されています。次に例を示します。
javax.ejb.MessageDrivenBean
を実装する必要はありません。
MessageDrivenEntityContext
を取得できます。
詳細は、「メッセージドリブンBeanとは」を参照してください。
EJB 3.0メッセージドリブンBeanを実装するには、次のようにします。
詳細は、次を参照してください。
POJOを作成し、@MessageDriven
アノテーションを使用してそれをメッセージドリブンBeanとして定義できます。
この情報は、@ActivationConfigProperty
アノテーションで定義できます。
詳細は、次を参照してください。
MessageDrivenContext
のデータ・メンバーを追加します。getterおよびsetterメソッドを使用しなくても、リソース・インジェクションを使用してこのデータ・メンバーを簡単に初期化できます。
JMSメッセージドリブンBeanでは、javax.jms.MessageListener
インタフェースを実装してonMessages
メソッドに次のシグネチャを提供します。
public void onMessage(javax.jms.Message message)
このメソッドは、着信メッセージを処理します。ほとんどのMDBは、メッセージをキューまたはトピックから受信し、メッセージ内のリクエストを処理するために、エンティティBeanを起動します。
このメソッドでは、TimedObject
インタフェースを実装した場合(手順6を参照)は、MessageDrivenContext
を使用してjavax.ejb.TimerService
を取得および構成できます。
javax.ejb.TimedObject
インタフェースを実装します。 次のシグネチャを持つejbTimeout
メソッドを実装します。
public void ejbTimeout(javax.ejb.Timer timer)
ライフ・サイクル・メソッドを定義する必要はありません。このようなメソッドの実装はすべてOC4Jに用意されています。メッセージドリブンBeanのライフ・サイクルの特定の時点で独自のアクションを実行する場合にのみ、メッセージドリブンBeanクラスのメソッドをライフ・サイクル・コールバック・メソッドとして定義します。
詳細は、「EJB 3.0 MDBのライフ・サイクル・コールバック・インターセプタ・メソッドの構成」を参照してください。
EJB 3.0アプリケーションでこれを行うには、メッセージドリブンBeanクラスにOC4J固有のoracle.j2ee.ejb.@MessageDrivenDeployment
アノテーションを付けます(「EJB 3.0 MDBのOC4J固有のデプロイ・オプションの構成」を参照)。
|
Copyright © 2002, 2008 Oracle Corporation. All Rights Reserved. |
|