1. Verbinding:Een Connection-object wordt gebruikt om een verbinding met de STOMP-broker tot stand te brengen. Het bevat doorgaans informatie zoals het adres, de poort en de authenticatiegegevens van de makelaar.
2. Sessie:Een Session-object vertegenwoordigt een logische sessie binnen de verbinding. Hiermee kunt u berichten maken, verzenden en ontvangen.
3. Transactie:Een transactieobject wordt gebruikt om meerdere berichten in één werkeenheid te groeperen. Transacties kunnen worden vastgelegd of afgebroken voor betrouwbare berichtenuitwisseling.
4. Bericht:Een berichtobject vertegenwoordigt een enkel bericht dat wordt verzonden of ontvangen. Het bevat de berichttekst, het inhoudstype, headers en andere metagegevens.
5. Bestemming:een Destination-object vertegenwoordigt een benoemd eindpunt waar berichten worden verzonden of geconsumeerd. In STOMP zijn bestemmingen doorgaans wachtrijen of onderwerpen.
6. Frame:Een Frame is de basiseenheid voor communicatie tussen de klant en de makelaar. Het bevat een opdracht die de uit te voeren actie specificeert, en optionele headers en body-gegevens.
7. SockJS:STOMP ondersteunt ook het gebruik van SockJS, dat een abstractielaag biedt voor WebSocket-verbindingen. Met SockJS kan STOMP via verschillende transportprotocollen werken, zoals WebSocket, HTTP of AJAX long-polling.