activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Suneel Papineni <>
Subject Persistence messages and StoreUsage Memory
Date Thu, 26 May 2011 10:50:04 GMT


I am using Network of brokers and using ActiveMQ5.5.0 and
ActiveMQ-CPP3.4.0 client application.


1.       Application 'A' registered to Broker1 and application 'B' is
registered to Broker2 (Both 'A' and 'B' are registered as Durable
Consumers). A sends messages to a topic and B receives all messages and

2.       Now 'B' is disconnected for almost 1 day, but 'A' is keep on
sending messages (around 25 messages per second and each message with a
size of 10kb).

3.       All the messages sent are "PERSISTANT" messages and having
Time-to-Live as 5 hours. 

4.       I am using default configuration....


     <kahaDB directory="${activemq.base}/data/static-broker1/kahadb" />






                    <memoryUsage limit="100 mb"/>



                    <storeUsage limit="1 gb" name="foo"/>



                    <tempUsage limit="200 mb"/>




Also I configured "producerFlowControl" property for Topics as "false"
in order to allow 'A' to send maximum number of messages.

5.       After sending many messages, 'A' got hung and Broker1 logs
shows "Usage Manager Store is Full, 100% of 1073741824. Stopping



My questions are:

1.       What are the best values I need to configure to stop 'A'
getting hung or in order to resolve this issue.

2.       As time-to-live for messages is 5 hours, what happens to these
messages after this timer expires. I know that it is sent to
ActiveMQ.DLQ, but is it removed from persistence storage or

3.       Is there any way I can remove the limits completely and system
runs until system's disk memory limit (this is to allow maximum number
of messages. Not a good ideaJ).


Please let me know if I need to configure any parameters for "kahaDB".
Thank you for your help.


Thanks & Regards



  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message