MQ Watcher
Uma ferramenta de código aberto para inspecionar arquivos de armazenamento de mensagens ActiveMQ Classic. Rastreie mensagens, confirmações e transações localmente sem modificar os arquivos originais.
O sistema em funcionamento
Abra um instantâneo de armazenamento ActiveMQ Classic e inspecione mensagens, confirmações, assinaturas e transações. MQ Watcher conecta cada registro ao arquivo de diário e à posição do byte para que o operador possa conferir as evidências subjacentes.
O que faz
Analisa a estrutura dos diários KahaDB (lotes, cabeçalhos de registro, envelopes de comando e somas de verificação) e conecta evidências relacionadas. Você pode abrir vários armazenamentos em abas, comparar dois instantâneos A/B, rastrear um JMSMessageID exato em todas as evidências, manter notas de incidentes, revisar a retenção dos diários e exportar um pacote de evidências com dados sensíveis ocultados.
Modelo de operação
A ferramenta lê os armazenamentos sem abri-los para escrita, carregar JARs do produto ou iniciar recuperação ou compactação. Isso preserva as evidências investigadas, que podem mudar ao abrir o armazenamento de um broker com o runtime ou o caminho de recuperação errado. A CLI se vincula apenas a 127.0.0.1 e não possui endpoint de upload.
Fluxo de evidências
Um Worker calcula a identidade do armazenamento com uma assinatura SHA-256 baseada no conteúdo, que resiste a renomeações de diretórios e permite comparar instantâneos de forma significativa. Cada teste de fixture calcula os hashes de todos os arquivos originais antes e depois da varredura e informa falha se qualquer byte mudar. Layouts desconhecidos mantêm os rótulos Unknown / Unsupported / Partial, sem inferência.
Escopo verificado
A versão 0.4.0 está disponível no GitHub e inclui rastreamento exato de JMSMessageID. A matriz de compatibilidade documenta as versões e cenários ActiveMQ testados; consulte-a antes de usar a ferramenta em outro formato de armazenamento.
Onde termina
MQ Watcher mostra o que as evidências do armazenamento sustentam. Cada pista explica por que apareceu e onde as evidências terminam; análise de causa raiz e recuperação continuam como trabalhos separados.

