Skip to main content
Этот подход подходит, если вам нужен готовый браузерный клиент, который уже умеет:
  • подключаться к WebSocket/STOMP (/ws с SockJS‑фолбэком на /sock)
  • подписываться на стандартные топики (/topic/msm/* и /user/topic/msm/*)
  • отправлять SSR‑рендер запросы и JSON‑запросы

Подключение

Подключите бандл и инициализируйте приложение:
Если вы инициализируете клиент из ES-модуля, можно экспортировать инстанс:
MSM2.App автоматически открывает WebSocket‑соединение и регистрирует стандартные слушатели HTML и JSON ответов.

Инициализация через msm-framework-js

Если библиотека подключается как отдельный браузерный скрипт, создайте клиент после её загрузки. Передайте URL WebSocket‑эндпоинта вашего приложения:
Замените wss://music.mastermindcms.com на WebSocket‑адрес своего приложения. В сборщике этот же пакет можно подключить как зависимость msm-framework-js, после чего использовать тот же вызов new MSM2.App(...).

Вызовы API

После инициализации MSM2App предоставляет удобные методы для двух стилей WebSocket запросов:
  • рендер (SSR): renderPage, renderElement, invokeAndRender, updateBeanAndRender, addToRepositoryAndRender, saveToRepositoryAndRender, removeFromRepositoryAndRender, addDocumentAndRender, removeDocumentAndRender
  • JSON: invoke, invokeAndGetJson$, updateBeanAndGetJson$, вызовы репозитория и операции с документами БД

Пример: SSR рендер

Пример: вызвать сервис и получить JSON

Пример: подписка на кастомный топик

Если бэкенд публикует события в собственные destinations внутри /topic/**, можно зарегистрировать дополнительного слушателя:

Примечания

  • Для JSON‑вызовов можно использовать actionId для корреляции, если вы формируете сообщения вручную. При использовании invokeAndGetJson$ и похожих хелперов actionId генерируется автоматически.
  • Авторизация может быть через session/remember‑me cookies или через JWT — зависит от конфигурации.