Об этом проекте
Artemis Studio — это единая консоль для управления и наблюдения за каждым кластером Apache ActiveMQ Artemis. Она рассматривает кластер как единицу всего, в отличие от стандартной консоли Artemis, которая управляет одним брокером за раз.
Ключевые возможности:
- **Топология кластера** — пары live/backup с состоянием репликации, роли HA, опрашиваемые с каждого узла (никогда из конфигурации), и оповещения о split-brain.
- **Межузловые очереди** — каждая очередь на каждом узле в одной виртуализированной таблице, отсортированная по глубине, с очередями, адресами, потребителями, сессиями, соединениями и производителями, привязанными к своему узлу и обновляемыми в реальном времени через SSE.
- **Поток сообщений** — какое приложение отправляет на какой адрес, как работает маршрутизация через diverts, bridges и переходы между кластерами, и скорости потребления. Неисправности, такие как накопление без потребителя, описываются словами; клиенты сэмплируются только пока кто-то наблюдает.
- **SQL-консоль** — SELECT только для чтения по сообщениям всего кластера, с предикатами по телу, полосой плана, которая классифицирует стоимость до запуска, live tail и полным захватом для очереди, чтобы потреблённые сообщения всё ещё можно было найти.
- **Операции с сообщениями** — просмотр, отправка, перемещение, повтор, истечение, удаление и очистка, всё с поддержкой dry-run, серверными ограничениями и результатами по каждому узлу.
- **Трассировка request-reply** — сопоставление запросов с ответами по адресам и узлам со статистикой задержки и тайм-аутов.
- **Конфигурация брокера** — объявление настроек адресов, настроек безопасности, diverts, bridges и очередей на холсте, применение сначала на canary с указанием опасностей, экспорт фрагментов broker.xml и просмотр дрейфа узлов.
- **Проверка настройки** — проверка HA, кластеризации, долговечности и безопасности сообщений на предмет известных ошибок, с доказательствами по каждому узлу и исправлениями broker.xml.
- **Доставка оповещений** — Slack, Teams, PagerDuty, email и подписанные webhooks, каждый тестируется перед сохранением, с журналом доставки.
- **Управление данными** — маскирование чувствительных заголовков/свойств, автоматическая классификация PII, редактирование по роли зрителя.
- **Управление доступом** — аутентификация везде, роли/разрешения с областью глобальный → среда → кластер, API-токены, опциональный OIDC/SSO, журнал аудита.
- **MCP-сервер** — те же возможности для AI-ассистентов в рамках тех же разрешений и журнала аудита.
- **Плагины** — установка .jar-плагинов из UI с предпросмотром возможностей и изменений базы данных, откат при сбое.
Принципы дизайна: дружелюбность к брокеру (пакетные чтения Jolokia, многоуровневый опрос, ограничение скорости), безопасность по умолчанию (dry-run, типизированные подтверждения), состояние HA из узлов, а не из конфигурации, и честное ограничение возможностей.
Стек: Java 25, Spring Boot 4.1, PostgreSQL с Liquibase, React 19 + Vite + Mantine 9, TanStack Router/Query/Table, React Flow, Jolokia по HTTP, SSE, единый образ контейнера.
Быстрый старт через Docker Compose с опубликованным образом; регистрация брокеров в UI. Статус alpha, в активной разработке. Лицензия Apache-2.0.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.