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 ішіне сыртқа шығаруға болады. Содан кейін, maxSession таңдалған МДБ үшін нақты өткізу қабілетін арттыруға болады.

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 = және @MessageDriven (activationConfig = {@ActivationConfigProperty (propertyName = «destinationType», propertyValue = «javax.jms.Queue»), @ActivationConfigProperty (propertyName = «maxSession», propertyValue = «40»)}, ...) - бұл менің жұмысымның ең жақсысы емес, менің кодым JBoss-тің туындысы 'org.jboss.ejb3.StrictMaxPool.class' тәжірибе
қосылды автор user1017344, көзі