Volver a los trabajos
PublicadoCódigo abierto2026

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.

Resumen del almacén — estructura analizada del diario.
Rastreo de mensaje — un JMSMessageID en todas las pruebas del almacén (v0.4.0).
Comparación de instantáneas — diferencias A/B entre dos estados del almacén.

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.