[ https://issues.apache.org/activemq/browse/CAMEL-2305?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=56676#action_56676 ]
Dragisa Krsmanovic commented on CAMEL-2305: ------------------------------------------- Confirmed that setting prefetch to 0 solves problem. {code:xml} <bean id="prefetchPolicy" class="org.apache.activemq.ActiveMQPrefetchPolicy"> <property name="all" value="0"/> </bean> <bean id="jmsFactory" class="org.apache.activemq.ActiveMQConnectionFactory"> <property name="brokerURL" value="vm://localhost?broker.persistent=false"/> <property name="prefetchPolicy" ref="prefetchPolicy"/> </bean> {code} See http://activemq.apache.org/what-is-the-prefetch-limit-for.html > Polling consumer does not work well with transacted ActiveMQ 5.3.0 > ------------------------------------------------------------------ > > Key: CAMEL-2305 > URL: https://issues.apache.org/activemq/browse/CAMEL-2305 > Project: Apache Camel > Issue Type: Bug > Components: camel-jms > Affects Versions: 2.0.0, 2.1.0, 2.2.0 > Reporter: Dragisa Krsmanovic > Attachments: JmsPollingConsumerTest.patch > > > A bean in a activemq route is consuming messages from another activemq queue. > Instead of reading all queued messages, it always gets just the first > message in the queue. > {code:java} > while ((exchange = consumer.receive("activemq:queue", 2000l)) != null) { > ... > } > {code} > * This did not happen with ActiveMQ 5.2.0 > * This does not happen if Spring transaction support is not set for activemq > component. > * This does not happen if consumer bean is invoked from direct: route. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.