什么可以导致大量待处理邮件没有慢消费者?

时间:2018-03-05 08:17:19

标签: apache-camel activemq

我在Apache Camel中使用ActiveMQ。 现在我遇到了这个问题,在ActiveMQ中存在大量未决消息。消息处于挂起状态,出列过程非常慢。

ActiveMQ web console

但看起来它并没有在每个消费者的派遣数量上增加太多。 enter image description here

我的理解是否正确通常要有那么多未决消息,每个消费者的调度队列的大小应该已经接近默认的预取限制(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>

0 个答案:

没有答案