Siirry sisältöön

STOMP

STOMP on tekstipohjainen viestinvälitysprotokolla, jota käyttävät erityisesti Spring-sovellukset (spring-websocket) ja ActiveMQ. Restorm toteuttaa sen WebSocketin päällä.

Napsauta projektipuuta hiiren oikealla painikkeella ▸ Lisää ▸ STOMP-pyyntö.

STOMP-välilehti: protokollan versio, CONNECT-kehyksen otsake, kaksi tilausta kuittaustiloineen ja Lähetä-osio

KenttäTehtävä
URLws:// tai wss://
STOMP-versio1.1 tai 1.2
YhteysotsakkeetCONNECT-kehyksen otsakkeet: host, login, passcode, heart-beat
TilauksetLuettelo: tunniste, kohde, kuittaustila
Lähetyksen kohdeSEND-kehyksen kohde
Lähetyksen sisältöSEND-kehyksen hyötykuorma
Lähetyksen otsakkeetSEND-kehyksen otsakkeet

Jokaisella tilauksella on oma kuittaustilansa:

TilaKäyttäytyminen
autoVälittäjä pitää viestiä toimitettuna heti lähetyksen jälkeen
clientAsiakkaan kumulatiivinen kuittaus
client-individualKuittaus viesti kerrallaan

Yhteyden muodostuessa Restorm lähettää CONNECT-kehyksen ja sen jälkeen yhden SUBSCRIBE-kehyksen jokaista määritettyä tilausta kohti.

STOMP:issa ei ole omia tunnistetietokenttiä: login ja passcode ovat tavallisia yhteysotsakkeita. Käytä passcode-arvona Salaisuus-tyyppistä arvoa.

STOMP-yhteys (lähettää CONNECT- ja SUBSCRIBE-kehykset, lähdöt connected ja message), STOMP-lähetys (SEND-kehys) ja Sulje STOMP-yhteys (DISCONNECT). Katso Yhteydet ja virrat.

Kaksi kohdetta: Node.js (@stomp/stompjs) ja wscat.