All,

I am facing the following incident - 
Architecture setup: ActiveMQ running in JBoss; Camel used as MessageBus

1. High volume of messages are published to a Queue
2. My application consumes them and if they fail validation they are
DeQueued (goes to ActiveMQ.DLQ)
3. I can also see the messages persisted in the Database 
(Table: activemq_MSGS; container: ActiveMQ.DLQ)
4. I notice that 64MB is default Queue size
5. Once the size of messages in  ActiveMQ.DLQ crosses 64MB, I notice that my
Camel routes are frozen (unable to publish any more messages to Queues)

To replicate this I set the following in my broker-config.xml

          <systemUsage>
            <systemUsage>
                <memoryUsage>
                    <memoryUsage limit="1 kb"/>
                </memoryUsage>
                <storeUsage>
                    <storeUsage limit="1 mb"/>
                </storeUsage>
                <tempUsage>
                    <tempUsage limit="1 mb"/>
                </tempUsage>
            </systemUsage>
        </systemUsage>

and i can see the same above scenario occuring.

Does this mean  - 
(1) activeMQ expects enough free-memory-space in the DLQ before any
publisher can publish to a Queue?
(2) is the expectation that I tactically clear the DeQueued messages at
regular intervals?
(3) The 64MB size is specific for each Queue - but since ActiveMQ.DLQ is
generic/global queue that holds all rejected messages - its size should
always be < 64MB for other Queues to receive messages?

Would appreciate if some one can clarify my queries.

regards
D




--
View this message in context: 
http://activemq.2283324.n4.nabble.com/Query-around-ActiveMQ-DLQ-tp4666277.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to