Pular para o conteúdo
← Voltar para Marshall MQ

O CADERNO DO LABORATÓRIO / Marshall MQ

Pequenas atualizações.
Grandes reviravoltas.

Novos truques. Menos tropeços. Aquele eventual “como a gente vivia sem isso?” Veja o que está rolando com Marshall MQ.

4 versões23 melhorias e correçõesSEMPRE MEXENDO EM ALGUMA COISA.
CORTEX LABS
NOTAS DE CAMPO

ÚLTIMO CAPÍTULO

v0.4.03 de outubro de 2026
Marshall MQ
um pouco melhor, uma versão de cada vez.

Avro, lido em voz alta

6 motivos para se empolgar

  • Ele lê Avro. Dê a um broker o Schema Registry compatível com Confluent dele e cada mensagem com framing abre como o registro que ela é — timestamps como datas, decimals como números, enums pelo nome.
  • E protesta contra ele como contra qualquer outra coisa: dois schemas num mesmo tópico é drift, apontado pelo campo que o novo schema adicionou. O formato que ele compara é o que o schema declara, então um campo opcional é um formato só, esteja nulo ou preenchido.
  • Sem registry, ele avisa — sem registry, registry fora do ar, id de schema desconhecido — cada caso com sua própria frase. E ele não protocola um registro decodificado de volta num tópico Avro.
  • Os consumer groups ganham uma tela. Clique em um e o veredito vem antes dos números: em dia, atrasado e onde, ninguém em casa com trabalho acumulando, no meio de um rebalance e ainda sem julgamento. Depois, quem faz parte dele e onde ele está em cada tópico em que já fez commit.
  • Mover a posição de um grupo começa por essa tela, por tópico, e um offset além do fim de uma partição é apontado antes do botão.
  • Fixe um tópico no topo; um fixado que o broker deixa de listar continua lá, riscado, com o motivo. Marque um broker com estrela para mantê-lo em primeiro.

O Marshall fez um gráfico para você

6 motivos para se empolgar

  • Ele desenha o seu tópico: onde as mensagens realmente estão entre as partições — aquela que concentra a maior parte do tráfego, e aquela sem nada enquanto as vizinhas estão cheias.
  • Ele apresenta um relatório na chegada: quantos tópicos, quais dead letters estão carregadas, quais consumer groups não têm ninguém e o que ele não conseguiu ver. Abra um tópico e ele deixa as anotações dele.
  • Ele continua se recusando quando deve. Uma fila não tem partições, uma partição só não tem distribuição, e catorze mensagens em três não sustentam uma proporção — nada disso é desenhado como um gráfico saudável.
  • Uma primeira execução caprichada: seis capítulos, o terceiro abre um broker para você, o último deixa você escolher quem responde “Pergunte ao seu tópico” — Claude Code, Codex ou o que estiver instalado.
  • Roda em muito mais Macs: macOS 14 Sonoma ou posterior, Apple Silicon e Intel. Tudo o que ele precisa para falar Kafka está dentro do app.
  • Corrigido: testar uma conexão RabbitMQ falava Kafka com ela; publicar no RabbitMQ estava desativado; o ponto de status ficava cinza em todo broker RabbitMQ conectado.

Mais de um broker, e mais que Kafka

6 motivos para se empolgar

  • Abra quantos brokers quiser, cada um na sua aba.
  • RabbitMQ, pela management API — filas, profundidade, consumers, bindings, leitura e publicação. E ele avisa quanto custa ler ali antes de fazer isso.
  • Brokers que exigem provas: SASL com PLAIN ou SCRAM, TLS, os dois juntos, e TLS mútuo. Senhas e passphrases de chaves ficam no seu Keychain.
  • Devolva uma mensagem, mova a posição de um consumer group para reprocessar — cada um atrás de uma confirmação que pergunta o porquê, e ele se recusa a mover um grupo que ainda está rodando.
  • Pergunte ao seu tópico pela CLI de IA em que você já fez login no seu Mac.
  • Navegação: busca por offset ou timestamp, paginação e pesquisa dentro das mensagens.

Suas filas. Agora com advogado.

5 motivos para se empolgar

  • Lê Kafka: cada tópico com a profundidade que ele realmente retém, lag de consumer por grupo, dead-letter queues ordenadas no topo.
  • Protesto: ele compara o formato de cada mensagem que lê e aponta as que divergem, na linha exata.
  • Ele diz quando não consegue ver. Um grupo que nunca fez commit tem lag desconhecido, não zero.
  • Lê sem perturbar: nunca entra num grupo, nunca faz commit de offset, nunca cria um tópico só porque você perguntou sobre ele.
  • Inglês e português em tudo.

Você chegou ao começo da história.

Ainda estamos escrevendo as melhores partes.Voltar para a mais recente ↑