Як збільшити значення "InProcessMessageCount" для черги jms у jboss?

Я використовую JMS на основі Jboss 4.2.3 та jdk1.5.0_14. однак пул 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

Таким чином, максимальний розмір басейну можна збільшити зовні за допомогою ejb3-interceptors-aop.xml для всіх MDB. Тоді maxSession може бути збільшено для вибраних MDB, щоб фактично збільшити пропускну спроможність.

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

0
додано
Я намагався змінити значення maxSize до більш ніж 15, але, нарешті, я не змінював анотації: @PoolClass (value = org.jboss.ejb3.StrictMaxPool.class, maxSize = 40, timeout = 10000) і @MessageDriven (activationConfig = {@ActivationConfigProperty (propertyName = "destinationType", propertyValue = "javax.jms.Queue"), @ActivationConfigProperty (propertyName = "maxSession", propertyValue = "40")), ...) це нормально. Єдине занепокоєння тим, що мій код є нативним JBoss 'org.jboss.ejb3.StrictMaxPool.class' , який не найкращий практика
додано Автор user1017344, джерело
ІТ КПІ - Java
ІТ КПІ - Java
436 учасників