Virginia, miembro de este gran equipo de trabajo, nos ha hecho el favor de escribir esta reseña ya que conoce perfectamente dicho tema.
Puedes modificar tu activemq.xml
un poquito:
Esto funciona con los almacenes de mensajes de KahaDB (tiene problemas con los almacenes de mensajes de JDBC), todos sus mensajes se eliminan y, posteriormente, se borran las colas.
Como desea que se eliminen todas las colas, reiniciar el intermediario no será una opción costosa para limpiar todo.
La purga ocurrirá en ‘cada’ reinicio
Desarrollé mi propia utilidad de línea de comandos ActiveMQ (activemq-cli) para hacer esto. Puede encontrarlo aquí: https://github.com/antonwierenga/activemq-cli (comando ‘purge-all-queues’ o ‘remove-all-queues’).
A partir de la versión 5.0, parece que esto se puede hacer usando la CLI provista con el mismo ActiveMQ:
$ ActiveMQ/bin/activemq purge
Si aceptas, tienes la habilidad dejar un artículo acerca de qué le añadirías a esta reseña.