Sobre o projeto

O Artemis Studio é um único console para gerenciar e observar todos os clusters do Apache ActiveMQ Artemis que você opera. Ele trata o cluster como a unidade de tudo, ao contrário do console padrão do Artemis, que gerencia um broker por vez. Principais recursos: - **Topologia do cluster** — pares live/backup com estado de replicação, funções de HA consultadas em cada nó (nunca a partir da configuração) e alertas de split-brain. - **Filas entre nós** — todas as filas de todos os nós em uma única tabela virtualizada, ordenadas por profundidade, com filas, endereços, consumidores, sessões, conexões e produtores atribuídos ao seu nó e mantidos atualizados via SSE. - **Fluxo de mensagens** — qual aplicação envia para qual endereço, como o roteamento funciona por meio de diverts, bridges e saltos de cluster, e taxas de consumo. Falhas como um backlog sem consumidor são descritas em palavras; os clientes são amostrados apenas enquanto alguém está observando. - **Console SQL** — SELECT somente leitura sobre mensagens em todo o cluster, com predicados de corpo, uma faixa de plano que classifica o custo antes da execução, tail ao vivo e captura completa de uma fila para que mensagens consumidas ainda possam ser encontradas. - **Operações de mensagens** — navegar, enviar, mover, repetir, expirar, excluir e limpar, tudo com suporte a dry-run, limites no lado do servidor e resultados por nó. - **Rastreamento de request-reply** — correlaciona requisições com respostas entre endereços e nós, com estatísticas de latência e timeout. - **Configuração do broker** — declare address settings, security settings, diverts, bridges e filas em um canvas, aplique com canary primeiro e riscos declarados, exporte fragmentos de broker.xml e veja divergências entre nós. - **Revisão de configuração** — verifique HA, clustering, durabilidade e segurança de mensagens em relação a erros conhecidos, com evidências por nó e correções no broker.xml. - **Entrega de alertas** — Slack, Teams, PagerDuty, e-mail e webhooks assinados, cada um testado antes de salvar, com um log de entrega. - **Governança de dados** — mascare cabeçalhos/propriedades sensíveis, classifique automaticamente PII, redija conforme a função do visualizador. - **Governança** — autenticação em tudo, funções/permissões com escopo global → ambiente → cluster, tokens de API, OIDC/SSO opcional, trilha de auditoria. - **Servidor MCP** — as mesmas capacidades para assistentes de IA sob as mesmas concessões e trilha de auditoria. - **Plugins** — instale plugins .jar pela UI com pré-visualização de capacidades e alterações no banco de dados, com rollback em caso de falha. Princípios de design: amigável ao broker (leituras Jolokia em lote, polling em camadas, limitação de taxa), seguro por padrão (dry-run, confirmações tipadas), estado de HA a partir dos nós e não da configuração, e gating honesto de capacidades. Stack: Java 25, Spring Boot 4.1, PostgreSQL com Liquibase, React 19 + Vite + Mantine 9, TanStack Router/Query/Table, React Flow, Jolokia sobre HTTP, SSE, imagem única de contêiner. Início rápido via Docker Compose com uma imagem publicada; registre brokers na UI. Status alfa, em desenvolvimento ativo. Licenciado sob Apache-2.0.