[ https://issues.apache.org/jira/browse/CAMEL-7897?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Robert Elliot updated CAMEL-7897: --------------------------------- Description: When used with a PooledConnectionFactory, a Camel Route that consumes via JMS from an ActiveMQ endpoint will read one extra message and simply discard it *after* it has completed suspension, if that message is sent within a second of suspension being completed. See attached test case. As far as I can tell this is because nothing interrupts the taskExecutor on DefaultMessageListenerContainer when a route is suspended. Expected behaviour - once a route is suspended, any messages sent to the queue from which it consumes should remain on that queue. was: When used with a PooledConnectionFactory, a Camel Route that consumes via JMS from an ActiveMQ endpoint will read one extra message and simply discard it *after* it has completed suspension, if that message is sent within a second of suspension being completed. See attached test case. As far as I can tell this is because nothing interrupts the taskExecutor on DefaultMessageListenerContainer when a route is suspended. > Camel consumes & discards activemq messages after suspension > ------------------------------------------------------------ > > Key: CAMEL-7897 > URL: https://issues.apache.org/jira/browse/CAMEL-7897 > Project: Camel > Issue Type: Bug > Components: camel-jms > Affects Versions: 2.14.0 > Environment: All > Reporter: Robert Elliot > Attachments: SuspendJmsTest.java, pom.xml > > > When used with a PooledConnectionFactory, a Camel Route that consumes via JMS > from an ActiveMQ endpoint will read one extra message and simply discard it > *after* it has completed suspension, if that message is sent within a second > of suspension being completed. > See attached test case. > As far as I can tell this is because nothing interrupts the taskExecutor on > DefaultMessageListenerContainer when a route is suspended. > Expected behaviour - once a route is suspended, any messages sent to the > queue from which it consumes should remain on that queue. -- This message was sent by Atlassian JIRA (v6.3.4#6332)