Abimael-

ActiveMQ does not permanently store messages on its one. KahaDB will create a full-sized db-1.log (default is 32Mb) at start-up. It stores messages in there, and as messages are created and consumed, it will create new db-*.log files as needed, and delete db-*.log files as messages are consumed. For your test, try running 10,000+ of your test messages. You should see a db-2.log file created and the db-1.log file deleted once all the messages are consumed.

See the SystemUsage configuration options for limiting the disk space that you want to allow AMQ to use. A good rule of thumb is space for at least 3-4 days worth of data (depending on your messaging pattern).

Hope this helps!
Matt Pavlovich

On 1/24/12 1:32 PM, Abimael wrote:
Hi
Perhaps my question is simple . I tried to look for information on ApacheMQ
documentaion but I 'm not able to do.
Scenario :
  DurableTopic configured via webadmin;
  Persistent Messages sent by Producer with no time to live defined.
  Consumer consumer messages deliveried assync.

  I noticed that the Kahadb files does not change . I mean , the Kahadb files
does not decrease.
  I guess that the messages are kept there forever , even they are consumer
by the Consumer.
But I could not check such "guess" in the documentation.
  I understand that Persistent messages are kept to avoid be lost by a broker
outage , but I do not know if they are kept AFTER consumer consumes .

  I am planning some disk space and I do not know if the space will increase
indefinitely . I guess it will not, but I want to be sure and understand
"how" it is managed.

Thanks in advance


--
View this message in context: 
http://activemq.2283324.n4.nabble.com/Does-a-persistent-message-stay-keep-on-the-broker-forever-tp4324883p4324883.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to