使用Mule Flow进行连接时,在ActiveMQ上获取重复的ackMessage

时间:2015-01-05 05:29:47

标签: jms mule activemq

当使用下面列出的mule流时,我们在activeMQ上获得了重复的ackMessages。也就是说,确认消息的数量是调度消息的两倍。

<flow name="dequeueFlow" initialState="stopped">
    <jms:inbound-endpoint queue="my.mq.queueName"
        connector-ref="MyDequeueJmsConnector">
        <jms:transaction action="ALWAYS_BEGIN"/>
    </jms:inbound-endpoint>  
    <processor ref="MyRequestProcessor" />
</flow>

<jms:activemq-connector name="MyDequeueJmsConnector"
                        specification="1.1"
                        connectionFactory-ref="AmqConnectionFactory"
                        disableTemporaryReplyToDestinations="true"
                        persistentDelivery="true"
                        cacheJmsSessions="false"  
                        numberOfConsumers="10"
                        acknowledgementMode="AUTO_ACKNOWLEDGE"
                        maxRedelivery="1">
</jms:activemq-connector>

在JmsConnector中,设置了acknowledgementMode:acknowledgementMode =&#34; AUTO_ACKNOWLEDGE&#34;。

如果我们使用默认的JMS连接,而不是看到问题,而不是流。关于如何避免这种情况的任何指示?

软件版本:

Mule Enterprise 3.4.1
ActiveMQ 5.9.0  

0 个答案:

没有答案