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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.