[ https://issues.apache.org/jira/browse/AMQ-5489?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Timothy Bish closed AMQ-5489. ----------------------------- Resolution: Not A Problem Your ActiveMQ configuration is causing you this problem. Note the option in the broker config: {code} deleteAllMessagesOnStartup="true" {code} This is purging the store on start. > JMSExpiration not working correctly with LevelDB > ------------------------------------------------ > > Key: AMQ-5489 > URL: https://issues.apache.org/jira/browse/AMQ-5489 > Project: ActiveMQ > Issue Type: Bug > Components: activemq-leveldb-store > Affects Versions: 5.10.0 > Environment: Solaris and MacOS X, Java 1.6, Camel 2.14 is used for > sending messages to the AMQ. > Reporter: Johannes Pieringer > Attachments: JConsole_-_ActiveMQ.png, JConsole_-_Retry.png, > activemq.xml, jms-expiration-test.zip > > > I'd like to create a setup where messages with an JMSExpiration header expire > in a queue named "Retry" and are then moved to the "ActiveMQ.DLQ". The > messages should then be consumed from the ActiveMQ.DLQ. As a specialty, the > messages are 5MB large. > The messages do expire in "Retry" and are moved to the "ActiveMQ.DLQ". When > the expire however, I instantly see twice the number of expired messages on > the "ActiveMQ.DLQ" (see the attached pictures). The following two pictures > (JConsole) are taken after the AMQ was started and all previous messages and > statistics where deleted during startup. > The error happens with LevelDB and ReplicatedLevelDB. It does not occur if > KahaDB is used. Furthermore the error does not occure if useCache is true and > only a couple of messages are sent. It does occur with useCache is true if > many messages are sent. It always happens if useCache is set to false. > Endpoint URI and Parameters: activemq:queue:Retry?preserveMessageQos=true > We also set the JMSExpiration header to 60 seconds in the future. -- This message was sent by Atlassian JIRA (v6.3.4#6332)