【问题标题】:Abnormal Behavior of Apache ActiveMQ on Multiple ConsumerApache ActiveMQ 在多个消费者上的异常行为
【发布时间】:2018-06-01 19:45:55
【问题描述】:

我正在使用 Jboss-fuse-6.3 和外部 Apache-activemq-5.15.2。 我在一个队列上绑定了 50 个消费者,在 Active MQ 门户的“活动消费者”页面上,我注意到所有 50 个消费者都已绑定,但队列上的消息分布不一样。

附上截图。在会话 id "1" 上,排队的消息数约为 1010,但在其他消费者会话上,排队的消息只有 10 条。

我正在排队来自 Apache Camel Route 的消息。下面是我的蓝图 xml(我做错了什么)

<bean class="org.apache.activemq.spring.ActiveMQConnectionFactory" id="connectionFactory">
    <property name="brokerURL" value="tcp://localhost:61616"/>
    <property name="userName" value="admin"/>
    <property name="password" value="admin"/>
    <property name="trustAllPackages" value="true"/>
</bean>
<bean class="org.apache.camel.component.jms.JmsConfiguration" id="jmsConfig">
    <property name="connectionFactory" ref="connectionFactory"/>
</bean>
<bean class="org.apache.activemq.camel.component.ActiveMQComponent" id="activemq">
    <property name="configuration" ref="jmsConfig"/>
</bean>

<bean class="org.apache.activemq.spring.ActiveMQConnectionFactory" id="connectionFactory">
    <property name="brokerURL" value="tcp://localhost:61616"/>
    <property name="userName" value="admin"/>
    <property name="password" value="admin"/>
    <property name="trustAllPackages" value="true"/>
</bean>
<bean class="org.apache.camel.component.jms.JmsConfiguration" id="jmsConfig">
    <property name="connectionFactory" ref="connectionFactory"/>
</bean>
<bean class="org.apache.activemq.camel.component.ActiveMQComponent" id="activemq">
    <property name="configuration" ref="jmsConfig"/>
</bean>
<!-- ENQUEUEING MESSAGES -->
<to pattern="InOnly" uri="activemq:queue:MyQueue"/>

<!-- DEQUEUEING MESSAGES -->
<fromuri="activemq:queue:MyQueue?concurrentConsumers=50"/>

【问题讨论】:

    标签: java jboss apache-camel activemq


    【解决方案1】:

    这似乎是 JMS 客户端的正常预取行为。如果您想要公平调度的竞争消费者,那么您需要降低预取级别,因为第一个连接的消费者通常会获得更多的消息分派给它,因为队列消费者的默认预取是 1000。

    阅读有关 ActiveMQ 消费者预取的更多信息here

    【讨论】:

    猜你喜欢
    • 2016-06-08
    • 2020-06-17
    • 1970-01-01
    • 2015-11-25
    • 2011-03-12
    • 2012-01-10
    • 2014-10-23
    • 1970-01-01
    • 2014-05-21
    相关资源
    最近更新 更多