Об этом проекте

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.