Utilizamos siguiente configuración para AMQ¿Cómo configurar apropiadamente ActiveMQ con la agrupación?
<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>
Periódicamente tengo extraña tema - mensaje suelta. En realidad AMQ dice todo bien y se quita de la cola de mensajes, pero no hay ningún mensaje de aplicación ...
He leído que puede ser problema con los consumidores de almacenamiento en caché y en su lugar se debe utilizar JmsConfiguration config siguientes
<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>
¿El ¿Alguien sabe cómo configurar correctamente activemq? qué valores se deben establecer para obtener el mejor rendimiento y una buena fiabilidad?
<property name="maxConnections" value="?"/>
<property name="maximumActive" value="?"/>
<property name="concurrentConsumers" value="?"/>
<property name="maxConcurrentConsumers" value="?"/>
Debo utilizar org.apache.activemq.pool.PooledConnectionFactory
o hay un mejor enfoque?