Comment configurer correctement ActiveMQ avec le pooling?

Nous utilisons la configuration suivante pour AMQ

<bean id="jmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
    <property name="brokerURL" value="${brokerURL1}"/>
</bean>
<bean id="pooledConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory">
    <property name="maxConnections" value="10"/>
    <property name="maximumActive" value="100"/>
    <property name="connectionFactory" ref="jmsConnectionFactory"/>
</bean>
<bean id="jmsConfig" class="org.apache.camel.component.jms.JmsConfiguration">
    <property name="connectionFactory" ref="pooledConnectionFactory"/>
    <property name="transacted" value="false"/>
    <property name="concurrentConsumers" value="5"/>
    <property name="maxConcurrentConsumers" value="10"/>
</bean>

<bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent">
    <property name="configuration" ref="jmsConfig"/>
</bean>

Régulièrement j'ai l'étrange question - lâche message. En fait AMQ dit que tout est OK et le message est retiré, mais il n'y a pas de message sur l'app...

Je l'ai lu, il peut être d'un problème avec la mise en cache des consommateurs et au lieu JmsConfiguration devrait être utilisée à la suite de config

<bean id="jmsConfig" class="org.apache.activemq.camel.component.ActiveMQConfiguration">
    <property name="connectionFactory" ref="pooledConnectionFactory"/>
    <property name="transacted" value="false"/>
    <property name="concurrentConsumers" value="5"/>
    <property name="maxConcurrentConsumers" value="10"/>
    <property name="cacheLevelName" value="CACHE_CONSUMER"/>
</bean>

Quelqu'un sait comment bien configurer activemq?
quelles valeurs doivent être ensemble pour de meilleures performances et une bonne fiabilité?

<property name="maxConnections" value="?"/>
<property name="maximumActive" value="?"/>
<property name="concurrentConsumers" value="?"/>
<property name="maxConcurrentConsumers" value="?"/>

Dois-je utiliser org.apache.activemq.pool.PooledConnectionFactory ou il y a une meilleure approche?

source d'informationauteur Diyko