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.

Konfiguracja
Section titled “Konfiguracja”| Pole | Rola |
|---|---|
| URL | ws:// lub wss:// |
| Wersja STOMP | 1.1 lub 1.2 |
| Nagłówki połączenia | Nagłówki ramki CONNECT: host, login, passcode, heart-beat… |
| Subskrypcje | Lista: identyfikator, cel, tryb potwierdzania |
| Cel wysyłki | Cel ramki SEND |
| Treść wysyłki | Ładunek ramki SEND |
| Nagłówki wysyłki | Nagłówki ramki SEND |
Subskrypcje
Section titled “Subskrypcje”Każda subskrypcja ma własny tryb potwierdzania:
| Tryb | Zachowanie |
|---|---|
auto | Broker uznaje wiadomość za dostarczoną już w chwili wysłania |
client | Potwierdzanie kumulatywne po stronie klienta |
client-individual | Potwierdzanie 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ę.
Dane uwierzytelniające
Section titled “Dane uwierzytelniające”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.
W scenariuszu
Section titled “W scenariuszu”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.
Fragmenty kodu
Section titled “Fragmenty kodu”Dwa cele: Node.js (@stomp/stompjs) oraz wscat.