Use deleteAllMessagesOnStartup option:  
https://activemq.apache.org/broker-uri.html


From: jlindwall [via ActiveMQ]
Date: 2014-02-08 05:26
To: kimmking
Subject: Runaway producer: Proper way to clean up a topic?
In a previous post I described a problem that occurred in a jdbc-backed 5.9.0 
broker with a durable subscriber.  The producers got way ahead of the consumer 
(which disconnected though did not unsubscribe).  I had to restart activemq as 
it was hung. 

The messages in the topic had a 30 sec expiration so they were all well expired 
by then. 

I had hoped that when I restarted the broker it would clear out the 
ACTIVEMQ_MSGS table, as all the records were expired.  Nope. 

However, an activemq timer thread slowly started cleaning up the records, 1 per 
second.  At that rate it was going to take 87 hours to clean them all out! 

I then used the console to destroy the durable subscription, thinking that 
would accelerate the process. Nope.  In fact the 1 second timer ceased 
functioning. 

At this point I deleted the records by hand using SQL. 

What did I do wrong?  What would be the correct way to clear out the topic in 
the event of such a scenario? 

Thanks 
John 








If you reply to this email, your message will be added to the discussion below:
http://activemq.2283324.n4.nabble.com/Runaway-producer-Proper-way-to-clean-up-a-topic-tp4677644.html
 
To unsubscribe from ActiveMQ - User, click here.
NAML 



--
View this message in context: 
http://activemq.2283324.n4.nabble.com/Runaway-producer-Proper-way-to-clean-up-a-topic-tp4677644p4677654.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to