我在Apache Camel中使用ActiveMQ。 现在我遇到了这个问题,在ActiveMQ中存在大量未决消息。消息处于挂起状态,出列过程非常慢。
我的理解是否正确通常要有那么多未决消息,每个消费者的调度队列的大小应该已经接近默认的预取限制(1000)?但每个消费者只有20-80岁?
我对ActiveMq知之甚少。那么我应该在哪里知道如何解决这个问题?
连接配置 01是活动的,02是待机模式
failover:(tcp://mq01:61616,tcp://mq02:61616)
连接工厂 第一个用于大多数队列,第二个用于负载很多的任务。
<bean id="pooledConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory">
<property name="connectionFactory" ref="my-connectionFactory" />
<property name="idleTimeout" value="0"/>
<property name="maxConnections" value="5" />
</bean>
<bean id="consumerPooledConnectionFactory"
class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" destroy-method="stop">
<property name="maxConnections" value="2" />
<property name="connectionFactory" ref="my-connectionFactory" />
</bean>