Przejdź do głównej zawartości

STOMP

STOMP to tekstowy protokół komunikatów wykorzystywany między innymi przez aplikacje Spring (spring-websocket) oraz ActiveMQ. Restorm implementuje go na WebSocket.

Kliknięcie prawym przyciskiem w drzewie ▸ Dodaj ▸ Żądanie STOMP.

Zakładka STOMP: wersja protokołu, nagłówek ramki CONNECT, dwie subskrypcje z ich trybem potwierdzania odbioru oraz sekcja Wyślij

PoleRola
URLws:// lub wss://
Wersja STOMP1.1 lub 1.2
Nagłówki połączeniaNagłówki ramki CONNECT: host, login, passcode, heart-beat
SubskrypcjeLista: identyfikator, cel, tryb potwierdzania
Cel wysyłkiCel ramki SEND
Treść wysyłkiŁadunek ramki SEND
Nagłówki wysyłkiNagłówki ramki SEND

Każda subskrypcja ma własny tryb potwierdzania:

TrybZachowanie
autoBroker uznaje wiadomość za dostarczoną już w chwili wysłania
clientPotwierdzanie kumulatywne po stronie klienta
client-individualPotwierdzanie każdej wiadomości osobno

Przy nawiązaniu połączenia Restorm wysyła ramkę CONNECT, a następnie po jednej ramce SUBSCRIBE na każdą skonfigurowaną subskrypcję.

STOMP nie ma dedykowanych pól na dane uwierzytelniające: login i passcode to zwykłe nagłówki połączenia. Dla passcode warto użyć wartości typu Sekret.

Połączenie STOMP (wysyła CONNECT oraz ramki SUBSCRIBE, wyjścia connected i message), Wysyłanie STOMP (ramka SEND) oraz Zamknięcie połączenia STOMP (DISCONNECT). Zob. Połączenia i strumienie.

Dwa cele: Node.js (@stomp/stompjs) oraz wscat.