jahlborn
2014-01-15 14:02:23 UTC
i'm trying to figure out how to permanently delete a queue. i'm using
activemq 5.9. i purge and delete the queue and everything looks fine.
however, when i restart the server, the queue re-appears. now, this is
mostly harmless for a normal queue as it just sits there empty. however,
for a consumer queue for a virtual topic where the consumer is gone (for
good), this presents a problem. since the topic is still active, the
consumer queue will start accumulating new messages but there is no longer a
consumer removing them so the queue starts to fill up. i've seen the "gc if
inactive" feature, but in this case, the queue will not be inactive as the
underlying topic is still active. i've also seen recommendations about
setting timeouts on messages to avoid filling inactive queues, but that
seems more like a hack than a solution (not to mention that it changes the
functionality of the application). this seems like a pretty straightforward
situation (deleted queues staying deleted), so i'm confused why this seems
so complicated. failing any of this, is there some way i could audit queue
creation on startup and avoid creating queues which are empty?
--
View this message in context: http://activemq.2283324.n4.nabble.com/how-to-permanently-delete-a-queue-tp4676305.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.
activemq 5.9. i purge and delete the queue and everything looks fine.
however, when i restart the server, the queue re-appears. now, this is
mostly harmless for a normal queue as it just sits there empty. however,
for a consumer queue for a virtual topic where the consumer is gone (for
good), this presents a problem. since the topic is still active, the
consumer queue will start accumulating new messages but there is no longer a
consumer removing them so the queue starts to fill up. i've seen the "gc if
inactive" feature, but in this case, the queue will not be inactive as the
underlying topic is still active. i've also seen recommendations about
setting timeouts on messages to avoid filling inactive queues, but that
seems more like a hack than a solution (not to mention that it changes the
functionality of the application). this seems like a pretty straightforward
situation (deleted queues staying deleted), so i'm confused why this seems
so complicated. failing any of this, is there some way i could audit queue
creation on startup and avoid creating queues which are empty?
--
View this message in context: http://activemq.2283324.n4.nabble.com/how-to-permanently-delete-a-queue-tp4676305.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.