ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic ServerメッセージドリブンBeanのプログラミング
11g リリース1(10.3.3)
B61425-01
  ドキュメントのライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

1 メッセージドリブンBeanについて

メッセージドリブンBean (MDB)とは、J2EEアプリケーションが非同期でメッセージを処理できるようにするエンタープライズBeanのことです。MDBは、JMSまたはJCAメッセージ・リスナー(イベントのかわりにメッセージを受信することを除いてイベント・リスナーと同様)として機能します。メッセージは、どのJ2EEコンポーネント(アプリケーション・クライアント、別のエンタープライズBean、またはWebコンポーネント)または非J2EEアプリケーションからでも送信できます。

メッセージドリブンBeanの主な特長は以下のとおりです。

メッセージが到着すると、コンテナはメッセージドリブンBeanのonMessageメソッドを呼び出してそのメッセージを処理します。onMessageメソッドは通常はメッセージを5つあるJMSメッセージ・タイプのいずれかにキャストし、アプリケーションのビジネス・ロジックに従って処理します。onMessageメソッドはヘルパー・メソッドを呼び出すか、セッションBeanまたはエンティティBeanを呼び出してメッセージ内の情報を処理するか、あるいはその情報をデータベースに格納します。

メッセージはトランザクション・コンテキスト内のメッセージドリブンBeanに配信することもできます。そうすれば、onMessageメソッドのすべての処理が単一トランザクションに属することになります。メッセージの処理がロールバックされた場合、そのメッセージは再配信されます。

メッセージドリブンBeanを設計する上での選択肢については、「MDBとメッセージング・モデル」を参照してください。

EJB開発プロセス全体については、『Oracle Fusion Middleware Oracle WebLogic Server Enterprise JavaBeansバージョン3.0のプログラミング』を参照してください。

JCAベースのMDB

JCA仕様に定義されているとおり、MDBはJCA 1.5準拠のリソース・アダプタからメッセージを受信するように構成できます。MDBがJCAを使用するように構成するには、resource-adapter-jndi-nameデプロイメント記述子を設定します。

詳細は、JCA 1.5仕様と、『Oracle Fusion Middleware Oracle WebLogic Server Enterprise JavaBeansのプログラミング』の「resource-adapter-jndi-name」を参照してください。