1

Jboss4.2.3およびjdk1.5.0_14に基づくJMSを使用しています。ただし、MDBプールは最大サイズ20に構成されており、の最大値InProcessMessageCountは15のみです。

キューからのメッセージ消費を利用するために、多くの再試行を行いました。ファイルのドメイン「MessageDrivenBean」のmaxSizeの値を20に変更しましたejb3-interceptors-aop.xml。また、ファイル<MaximumSize>のセクションで値を80に変更しましたが、結果はキューで15から16の同時処理になります。jbossでハードコードされた値だったようです<message-driven-bean>standardjboss.xml

4

1 に答える 1

0

のプール制限maxSize=15を増やしてみてください。<domain name="Message Driven Bean">ejb3-interceptors-aop.xml

アップデート

最大プールサイズとmaxSessionパラメーターの接続を説明するスレッド:https ://community.jboss.org/message/549083#549083

ejb3-interceptors-aop.xmlそのため、すべてのMDBの最大プールサイズを外部で増やすことができます。次に、選択したMDBのmaxSessionを増やして、実際にスループットを上げることができます。

ハードコアアノテーションからmaxSessionを外部化する方法もあります: https ://community.jboss.org/message/639955#639955

于 2011-12-08T15:55:17.283 に答える