簡體   English   中英

郵件卡在activemq隊列中

[英]Messages are getting stuck in activemq queue

Activemq版本:5.14.3
Java 1.7版

一個隊列有8個使用者,消息卡在某些使用者中。 屏幕截圖

在上面的圖像消息被卡在前四個消費者的調度隊列中。
這是我的彈簧配置文件。

       <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>

我是activemq的新手,請幫助我解決此問題。

我們在使用帶有DefaultMessageListenerContainer的CachingConnectionFactory時遇到了類似的問題,從DefaultMessageListenerContainer中刪除了CachingConnectionFactory后,該問題得以解決。 或者,您可以從CachingConnectionFactory禁用使用者緩存。 有關更多信息,請參閱此線程。 為什么DefaultMessageListenerContainer不應使用CachingConnectionFactory?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM