- подключаться к WebSocket/STOMP (
/wsс SockJS‑фолбэком на/sock) - подписываться на стандартные топики (
/topic/msm/*и/user/topic/msm/*) - отправлять SSR‑рендер запросы и JSON‑запросы
Подключение
Подключите бандл и инициализируйте приложение: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 — зависит от конфигурации.