jbossのjmsキューの 'InProcessMessageCount'の値を増やすにはどうすればよいですか?

私はJboss 4.2.3とjdk1.5.0_14に基づいてJMSを使用しています。 MDBプールは最大サイズ20に設定されていますが、 InProcessMessageCount の最大値は15です。

I did many reties to utilize the messages consumption from the queue. I modified the value of maxSize to 20 in the domain 'Message Driven Bean' in the file ejb3-interceptors-aop.xml. Also I have modified the value of to 80 in the section of in the file standardjboss.xml but the result is 15 to 16 concurrent processing on the queue. it seems as it was a hard coded value in jboss

1

1 答え

Try increasing pool restriction maxSize=15 for in ejb3-interceptors-aop.xml.

更新

A thread explaining connection of max pool size and maxSession params: https://community.jboss.org/message/549083#549083

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

There is also a way externalize maxSession from hardcored annotations: https://community.jboss.org/message/639955#639955

0
追加された
@PoolClass(value = org.jboss.ejb3.StrictMaxPool.class、maxSize = 15) maxSize の値を15以上に変更しようとしましたが、 @ActivationConfigProperty(propertyName = "maxSession"、propertyValue()、propertyValue = "javax.jms.Queue")プロパティの値は、 = "40")}、...)これはうまくいきます。私のコードは、JBossのネイティブな 'org.jboss.ejb3.StrictMaxPool.class' 練習
追加された 著者 user1017344,