简体   繁体   English

邮件卡在activemq队列中

[英]Messages are getting stuck in activemq queue

Activemq version: 5.14.3 Activemq版本:5.14.3
Java version 1.7 Java 1.7版

There are 8 consumers for one queue, messages are stuck in some of the consumers. 一个队列有8个使用者,消息卡在某些使用者中。 屏幕截图

In the above image messages are stuck in dispatched queue of first 4 consumer. 在上面的图像消息被卡在前四个消费者的调度队列中。
Here is my spring configuration file. 这是我的弹簧配置文件。

       <bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
        <property name="brokerURL" value="failover:(tcp://localhost:61616,tcp://localhost:61617)?randomize=false"/>
    </bean>

    <bean id="cachingFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
        <property name="targetConnectionFactory" ref="connectionFactory"/>
    </bean>

    <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
        <property name="connectionFactory" ref="connectionFactory"/>
        <property name="defaultDestinationName" value="queue/WebHookProcessingQueue"/>
    </bean>

    <bean id="myMessageSender" class="com.omoto.jms.sender.MyMessageSender">
        <property name="jmsTemplate">
            <ref bean="jmsTemplate"/>
        </property>
    </bean>

  <bean id="responseJsonMessageListenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
        <property name="connectionFactory" ref="cachingFactory"/>
        <property name="destinationName" value="/queue/ResponseJsonProcessingQueue"/>
        <property name="concurrentConsumers" value="8"/>
        <property name="messageListener" ref="responseJsonServiceListner"/>
    </bean>

I am new to activemq, please help me to solve this problem. 我是activemq的新手,请帮助我解决此问题。

We had similar issue with CachingConnectionFactory with DefaultMessageListenerContainer, the issue is resolved after removing the CachingConnectionFactory from DefaultMessageListenerContainer. 我们在使用带有DefaultMessageListenerContainer的CachingConnectionFactory时遇到了类似的问题,从DefaultMessageListenerContainer中删除了CachingConnectionFactory后,该问题得以解决。 Alternatively you can disable consumer caching from CachingConnectionFactory . 或者,您可以从CachingConnectionFactory禁用使用者缓存。 Refer this thread for more info Why DefaultMessageListenerContainer should not use CachingConnectionFactory? 有关更多信息,请参阅此线程。 为什么DefaultMessageListenerContainer不应使用CachingConnectionFactory? .

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM