Aller au contenu

STOMP

STOMP est le protocole de messagerie texte utilisé notamment par les applications Spring (spring-websocket) et ActiveMQ. Restorm l’implémente sur WebSocket.

Clic droit dans l’arbre ▸ Ajouter ▸ Requête STOMP.

Un onglet STOMP : la version du protocole, l'en-tête de CONNECT, deux abonnements avec leur mode d'accusé de réception, et la section Envoi

ChampRôle
URLws:// ou wss://
Version STOMP1.1 ou 1.2
En-têtes de connexionLes en-têtes de la trame CONNECT : host, login, passcode, heart-beat
AbonnementsUne liste : identifiant, destination, mode d’acquittement
Destination d’envoiLa destination de la trame SEND
Corps d’envoiLa charge de la trame SEND
En-têtes d’envoiLes en-têtes de la trame SEND

Chaque abonnement porte un mode d’acquittement :

ModeComportement
autoLe courtier considère le message livré dès l’envoi
clientAcquittement cumulatif par le client
client-individualAcquittement message par message

À la connexion, Restorm émet le CONNECT puis un SUBSCRIBE par abonnement configuré.

STOMP n’a pas de champs d’identifiants dédiés : login et passcode sont des en-têtes de connexion ordinaires. Utilisez une valeur de type Secret pour le passcode.

Connexion STOMP (émet le CONNECT et les SUBSCRIBE, sorties connected et message), Envoi STOMP (trame SEND) et Fermeture connexion STOMP (DISCONNECT). Voir Connexions et flux.

Deux cibles : Node.js (@stomp/stompjs) et wscat.