私のアプリケーションは Weblogic 10.3.5 にデプロイされています。2 つのシナリオを実行しました。
- 1 つのメッセージを送信する EJB (トランザクションあり) を 5000 回呼び出します。
- 5000 の JMS メッセージを送信する EJB を (トランザクションで) 呼び出す。
最初のシナリオはスムーズに実行されますが、2 番目のシナリオは終了せず、10 分後に OutOfMemory 例外が破棄されます。問題を調査したところ、トランザクションがコミットまたはロールバックされるまでメッセージが保留されたままになるために発生したと思います。
詳しくは:
- 配信モードは非永続的です
- セッションは自動承認されます
1回のトランザクションで大量のJMSメッセージを送信する方法を誰かが推奨できますか?
前もって感謝します。