Glassfish 3.1.2.2 で多数の MDB を実行しています。MDB の 1 つでの作業の性質上、シングル スレッドにする必要があります。Tuning Guideを確認しました。最大プール サイズを 1 に設定すると問題は解決しますが、他のすべての MDB がシングル スレッドであることも意味します。私が実際に達成したいのは、特定の MDB をシングルスレッドにし、他の MDB をマルチスレッドにすることです。
1129 次
1 に答える
2
これは、 glassfish-ejb-jar.xmlデプロイメント記述子を介して簡単に実現できます。
<glassfish-ejb-jar>
<enterprise-beans>
<ejb>
<ejb-name>YourMDB</ejb-name>
<bean-pool>
<resize-quantity>1</resize-quantity>
<max-pool-size>1</max-pool-size>
<steady-pool-size>1</steady-pool-size>
</bean-pool>
</ejb>
</enterprise-beans>
</glassfish-ejb-jar>
上記のセクションでは、グローバル プールサイズの内容に関係なく、処理する Bean の数を厳密に 1 に制限します。そうすれば、システム設定を簡単に微調整できます。
于 2013-12-09T13:30:23.857 に答える