0

MySatefulSessionBeanからMySingletonBeanに、次にMyMessageDrivenBeanにメッセージ(javax.jms.Message)を送信する方法を知りたいです。私は Netbeans を使用しているので、Singleton Bean のソース コードを右クリックしてSend JMS Messageを選択できます。

しかし、これにより、 MySatefulSessionBean から MyMessageDrivenBean にメッセージを転送することが実際にやりたかったときに、 MySingletonBean で生成されたメッセージMyMessageDrivenBean送信ます。

つまり、MySingleTonBean で新しいメッセージを作成して処理のために MyMessageDrivenBean に送信する代わりに、MySatefulSessionBeanがインスタンス化したメッセージを MyMessageDrivenBean のonMessage (Message msg) メソッドで処理する必要があります。

個人的な理由により、MySatefulSessionBean に直接メッセージを送信して MyMessageDrivenBean に送信することはできません。したがって、メッセージは間接的に MyMessageDrivenBean に移動する必要があります

その方法を教えていただけますか?

前もって感謝します

4

2 に答える 2

1

ステートフルセッションBeanで実際にメッセージを準備するのではなく、実際のペイロードのみを準備します。

このペイロードをメソッドパラメータとして使用してシングルトンを呼び出し、JMSメッセージの作成をシングルトンの内部詳細に保ちます。

于 2012-04-15T14:25:24.943 に答える
1

メッセージ駆動型 Bean 以外の EJB で JMS メッセージを受信することは想定されていません。したがって、 MySingletonBean は JMS メッセージを受信しないはずです。どうにかしてそれを実装すると、あらゆる種類のクレイジーなエラーが発生します (EJB オブジェクトのライフサイクル ルールのため)。

だからあなたのアーキテクチャを再考してください。

于 2012-04-14T21:26:02.223 に答える