1. Connessione:un oggetto Connection viene utilizzato per stabilire una connessione al broker STOMP. Solitamente contiene informazioni quali l'indirizzo del broker, la porta e le credenziali di autenticazione.
2. Sessione:un oggetto Session rappresenta una sessione logica all'interno della connessione. Ti consente di creare, inviare e ricevere messaggi.
3. Transazione:un oggetto Transaction viene utilizzato per raggruppare più messaggi in una singola unità di lavoro. Le transazioni possono essere confermate o interrotte per una messaggistica affidabile.
4. Messaggio:un oggetto Messaggio rappresenta un singolo messaggio che viene inviato o ricevuto. Contiene il corpo del messaggio, il tipo di contenuto, le intestazioni e altri metadati.
5. Destinazione:un oggetto Destination rappresenta un endpoint denominato in cui i messaggi vengono inviati o consumati. In STOMP, le destinazioni sono generalmente code o argomenti.
6. Frame:un frame è l'unità base di comunicazione tra il cliente e il broker. Contiene un comando che specifica l'azione da eseguire e intestazioni e dati del corpo opzionali.
7. SockJS:STOMP supporta anche l'uso di SockJS, che fornisce un livello di astrazione per le connessioni WebSocket. SockJS consente a STOMP di funzionare su vari protocolli di trasporto, come WebSocket, HTTP o AJAX long polling.