Перейти до вмісту

STOMP

STOMP — це текстовий протокол обміну повідомленнями, який використовують, зокрема, застосунки Spring (spring-websocket) та ActiveMQ. Restorm реалізує його поверх WebSocket.

Клацніть правою кнопкою в дереві ▸ Додати ▸ Запит STOMP.

Вкладка STOMP: версія протоколу, заголовок CONNECT, дві підписки з їхнім режимом підтвердження та розділ «Надсилання»

ПолеРоль
URLws:// або wss://
Версія STOMP1.1 або 1.2
Заголовки з’єднанняЗаголовки кадру CONNECT: host, login, passcode, heart-beat
ПідпискиПерелік: ідентифікатор, призначення, режим підтвердження
Призначення надсиланняПризначення кадру SEND
Тіло надсиланняВміст кадру SEND
Заголовки надсиланняЗаголовки кадру SEND

Кожна підписка має режим підтвердження:

РежимПоведінка
autoБрокер вважає повідомлення доставленим одразу після надсилання
clientНакопичувальне підтвердження з боку клієнта
client-individualПідтвердження кожного повідомлення окремо

Під час з’єднання Restorm надсилає CONNECT, а потім по одному SUBSCRIBE на кожну налаштовану підписку.

У STOMP немає окремих полів для облікових даних: login і passcode — це звичайні заголовки з’єднання. Для passcode використовуйте значення типу «Секрет».

З’єднання STOMP (надсилає CONNECT і SUBSCRIBE, виходи connected і message), Надсилання STOMP (кадр SEND) і Закриття з’єднання STOMP (DISCONNECT). Див. З’єднання та потоки.

Дві цілі: Node.js (@stomp/stompjs) і wscat.