hi all. Rqurement Case: Consumer consumed message until logic method called successful. Flow Chart:1.Producer send message - > 2.MessageListner - onMessage() -> 3.call logic method successfully -> 4.then Ack() -> 5.message consumed or dequeued
DefaultMessageListener Container config: <bean id="jmsContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer"> <property name="connectionFactory" ref="connectionFactory" /> <property name="destination" ref="feedsQueueDestination" /> <property name="messageListener" ref="consumerMessageListener" /> <property name="sessionTransacted" value="true" /> </bean> sessionTransacted must set the value true. if not Redelivery Invalid。 So there is a problem here : All Messages Dequeued until previous message redilivery completed. so my consumer is slowly. Best Regards. -- View this message in context: http://activemq.2283324.n4.nabble.com/Ack-Redelivery-sessionTransacted-Consumer-Slowly-tp4715220.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.