MQ Watcher
Una herramienta de código abierto para inspeccionar archivos de almacén de mensajes de ActiveMQ Classic. Rastrea mensajes, confirmaciones y transacciones localmente sin modificar los archivos originales.
El sistema en funcionamiento
Abre una instantánea de almacén de ActiveMQ Classic e inspecciona mensajes, confirmaciones, suscripciones y transacciones. MQ Watcher conecta cada registro con su archivo de diario y posición de byte para que un operador compruebe las pruebas subyacentes.
Qué hace
Analiza la estructura de los diarios de KahaDB (lotes, encabezados de registros, envolturas de comandos y sumas de verificación) y vincula pruebas relacionadas. Puedes abrir varios almacenes en pestañas, comparar dos instantáneas A/B, rastrear un JMSMessageID exacto en todas las pruebas del almacén, guardar notas de incidentes, revisar la retención de diarios y exportar un paquete de pruebas con datos sensibles ocultos.
Modelo operativo
La herramienta lee los almacenes sin abrirlos para escritura, cargar JAR del producto ni iniciar recuperación o compactación. Esto conserva las pruebas investigadas, que pueden cambiar al abrir el almacén de un broker con un entorno de ejecución o una ruta de recuperación incorrectos. La CLI solo se vincula a 127.0.0.1 y no tiene un endpoint de carga.
Flujo de pruebas
Un Worker calcula la identidad del almacén con una firma SHA-256 basada en contenido, que resiste los cambios de nombre de directorios y permite comparar instantáneas de manera significativa. Cada prueba de fixture calcula los hashes de todos los archivos originales antes y después del análisis e informa una falla si cambia cualquier byte. Los diseños no reconocidos conservan las etiquetas Unknown / Unsupported / Partial, sin inferencias.
Alcance verificado
La versión 0.4.0 está disponible en GitHub e incluye rastreo exacto de JMSMessageID. La matriz de compatibilidad documenta las versiones y los escenarios de ActiveMQ probados; revísala antes de usar la herramienta con otro formato de almacén.
Dónde se detiene
MQ Watcher muestra lo que respaldan las pruebas del almacén. Cada indicio explica por qué apareció y dónde terminan las pruebas; el análisis de causa raíz y la recuperación siguen siendo trabajos separados.

