I had the same problem. I had a filter to acknowledge the receipt of a message installed as a broker plugin. Just needed to call super.acknowledge() in my filter where i was overwriting the acknowledge and now all messages get consumed of the DB.
Yi Huang wrote: > > Hi, > > > > I am using auto-acknowledge on both the subscriber and publisher sides > without transaction. The publisher uses the default Persistent delivery > mode. I use mySQL for persistency on activeMQ and do not use journal so > that > I can see all the messages. I noticed that all the published messages are > stored in the database as required by the persistent delivery mode. > > > > However, I wonder whether there is some mechanism to remove the delivered > messages from the database. I noticed that even if the message is > delivered > to all the consumers successfully, it still stays in the database. If I > set > TimeToLive on the publisher, the message topic will be changed to > something > like "org.activemq.deadletter.topic1", but the entry still stays in the > database. This will exhaust the database space. > > > > Is this the correct behavior? Why is it necessary to keep all the messages > in database after their delivery? > > > > Thanks, > > > > Yi > > > -- View this message in context: http://www.nabble.com/-activemq-user--Persistent-messages-in-the-database-tp1352168s2354p16746607.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.