目次:
定義-メッセージ駆動型Beanの意味
メッセージ駆動型Beanは、非同期モードでメッセージを処理するために使用される軽量のエンタープライズアプリケーションのコンポーネントであり、ユーザーは常にすぐに結果を受け取るとは限りません。 J2EEテクノロジーを使用するかどうかに関係なく、どのコンポーネントもこれらのメッセージを送信できます。
メッセージ駆動型BeanをセッションBeanとエンティティBeanから区別する2つの異なる機能は、メッセージ駆動型Beanがインターフェースを介してアクセスできず、Beanクラスのみを持つことです。
Techopediaはメッセージ駆動型Beanについて説明します
メッセージBeanは、次の特性にも注目されています。
- メッセージ駆動型Beanのインスタンスは、特定のクライアントのデータまたは会話状態を保持しません。
- メッセージ駆動型Beanのすべてのインスタンスは同等であり、EJBコンテナはメッセージ駆動型Beanインスタンスにメッセージを割り当てることができます。 コンテナはこれらのインスタンスをプールして、メッセージのストリームを同時に処理できるようにします。
- 単一のメッセージ駆動型Beanは、複数のクライアントからのメッセージを処理できます。
メッセージ駆動型Beanは、エンタープライズアプリケーションコンポーネント間の非同期通信で使用されます。 メッセージは次のように処理されます。
- 新しいメッセージが到着すると、エンタープライズJavaBeansコンテナはメッセージ駆動型BeanのonMessageメソッドを呼び出してメッセージを処理します。
- メッセージはJMSメッセージとしてキャストされ、アプリケーションのビジネスロジックに基づいて処理されます。 次に、onMessageメソッドがメッセージのみを処理する場合、セッションBeanを呼び出します。 ただし、メソッドがメッセージをデータベースに保存する場合は、エンティティBeanを呼び出します。
- その後、メッセージはメッセージ駆動型Beanに配信されるため、上記の操作は単一の完全なトランザクションの一部になります。 メッセージ処理でロールバックが発生すると、メッセージが再配信される場合があります。




