Pregunta

Estoy usando ActiveMQ con la biblioteca del cliente C #. Creé 10,000 temas con nombres aleatorios como parte de una prueba para propósitos de evaluación y ahora no puedo deshacerme de los temas. ActiveMQ se detiene con esta cantidad de temas, por lo que los necesito fuera del sistema. Aquí está lo que he intentado hasta ahora, y nada de eso ha funcionado. Estoy ejecutando ActiveMQ como un servicio de Windows.

  • Eliminar todos los archivos y carpetas en ACTIVEMQ_HOME \ Data
  • Desactivar toda la persistencia
  • Eliminar todos los archivos y carpetas en la carpeta de persistencia
  • Elimine todo el directorio ACTIVEMQ_HOME y vuelva a instalarlo en una carpeta diferente

He rastreado la actividad del archivo y no puedo encontrar ningún archivo escrito cuando se crea o elimina un tema.

Me doy cuenta de que la biblioteca cliente .NET es un poco más clara en cuanto a la funcionalidad, por lo que ni siquiera puedo obtener una lista de todos los temas mediante programación.

¿Fue útil?

Solución

Vaya al archivo de configuración de su agente, abra el archivo para editarlo en el elemento de agente, agregue el siguiente atributo:

deleteAllMessagesOnStartup="true"

Esto causará todos los temas anteriores & amp; colas y los mensajes pendientes que se eliminarán de su tienda kaha cuando reinicie su agente.

¡Diviértete!

Otros consejos

Si actualiza su versión activemq a 5.8.0, puede usar la API REST para administrar el agente. Pero en la versión 5.7.0 o anterior, JMX solo puede acceder a la interfaz de administración en un entorno java.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top