Voltar aos trabalhos
LançadoCódigo aberto2026

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.

Visão geral do armazenamento — estrutura analisada do diário.
Rastreamento de mensagem — um JMSMessageID em todas as evidências do armazenamento (v0.4.0).
Comparação de instantâneos — diferenças A/B entre dois estados do armazenamento.

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.