1. Connexion :un objet Connection est utilisé pour établir une connexion au courtier STOMP. Il contient généralement des informations telles que l'adresse, le port et les informations d'authentification du courtier.
2. Session :un objet Session représente une session logique au sein de la connexion. Il vous permet de créer, d'envoyer et de recevoir des messages.
3. Transaction :un objet Transaction est utilisé pour regrouper plusieurs messages en une seule unité de travail. Les transactions peuvent être validées ou abandonnées pour une messagerie fiable.
4. Message :un objet Message représente un message unique envoyé ou reçu. Il contient le corps du message, le type de contenu, les en-têtes et d'autres métadonnées.
5. Destination :un objet Destination représente un point de terminaison nommé où les messages sont envoyés ou consommés. Dans STOMP, les destinations sont généralement des files d'attente ou des sujets.
6. Frame :Un Frame est l’unité de communication de base entre le client et le courtier. Il contient une commande qui spécifie l'action à effectuer, ainsi que des en-têtes et des données de corps facultatifs.
7. SockJS :STOMP prend également en charge l'utilisation de SockJS, qui fournit une couche d'abstraction pour les connexions WebSocket. SockJS permet à STOMP de fonctionner sur divers protocoles de transport, tels que WebSocket, HTTP ou AJAX longue interrogation.