当使用下面列出的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