You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by tanshul22 <ta...@hotmail.com> on 2008/04/17 18:40:29 UTC
Re: [activemq-user] Persistent messages in the database
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.