Streaming Text Oriented Messaging Protocol
Communication protocol
AbbreviationSTOMP
PurposeMessage-oriented middleware
Introduction ()
OSI layerApplication layer (Layer 7)
Websitestomp.github.io

Simple (or Streaming) Text Oriented Message Protocol (STOMP), formerly known as TTMP, is a simple text-based protocol, designed for working with message-oriented middleware (MOM). It provides an interoperable wire format that allows STOMP clients to talk with any message broker supporting the protocol.[1][2]

Overview

edit

The protocol is broadly similar to HTTP, and works over TCP using the following commands:[3]

  • CONNECT
  • SEND
  • SUBSCRIBE
  • UNSUBSCRIBE
  • BEGIN
  • COMMIT
  • ABORT
  • ACK
  • NACK
  • DISCONNECT

Communication between client and server is through a "frame" consisting of a number of lines. The first line contains the command, followed by headers in the form <key>: <value> (one per line), followed by a blank line and then the body content, ending in a null character. Communication between server and client is through a MESSAGE, RECEIPT or ERROR frame with a similar format of headers and body content.

Example

edit
SEND
destination:/queue/a
content-type:text/plain

hello queue a
^@

Here ^@ is the caret notation for the null character. Lines are terminated with LF (\n, ^J, 0x10).

Implementations

edit

Some message-oriented middleware products support STOMP,[4] such as:

References

edit
  1. ^ "STOMP - The Simple Text Oriented Messaging Protocol". stomp.github.io.
  2. ^ Vanessa Wang; Frank Salim; Peter Moskovits (2013). "Using Messaging over WebSocket with STOMP". The Definitive Guide to HTML5 WebSocket. Apress. pp. 85–108. doi:10.1007/978-1-4302-4741-8_5. ISBN 978-1-4302-4740-1.
  3. ^ "STOMP Protocol Specification, Version 1.2". stomp.github.io.
  4. ^ "STOMP Servers". stomp.github.io.
  5. ^ "Red Hat Fuse - Distributed, cloud-native integration platform". developers.redhat.com. 23 October 2024.
  6. ^ "STOMP Plugin". rabbitmq.com.
  7. ^ "syslog-ng documentation - stomp() destination options". syslog-ng.github.io.
  8. ^ "Spring Framework - STOMP". docs.spring.io.


📚 Artikel Terkait di Wikipedia

Message-oriented middleware

Markup Language (XML). Streaming Text Oriented Messaging Protocol (STOMP), formerly named TTMP, is a simple text-based protocol, provides an interoperable

Advanced Message Queuing Protocol

open protocol specifications cover the same or a similar space as AMQP: Streaming Text Oriented Messaging Protocol (STOMP), a text-based protocol developed

RabbitMQ

architecture to support Streaming Text Oriented Messaging Protocol (STOMP), MQ Telemetry Transport (MQTT), and other protocols. Written in Erlang, the

MQTT

implementations Advanced Message Queuing Protocol (AMQP) Streaming Text Oriented Messaging Protocol (STOMP) Constrained Application Protocol (CoAP) Apache ActiveMQ

JSON streaming

JSON streaming comprises communications protocols to delimit JSON objects built upon lower-level stream-oriented protocols (such as TCP), that ensures

Stream Control Transmission Protocol

System 7 (SS7) message transport in telecommunication, the protocol provides the message-oriented feature of the User Datagram Protocol (UDP) while ensuring

Stomp

Singaporean citizen journalism website Streaming Text Oriented Messaging Protocol, a protocol for working with message-oriented middleware WWF S.T.O.M.P., a line

XMPP

Extensible Messaging and Presence Protocol (abbreviation XMPP, originally named Jabber) is an open communication protocol designed for instant messaging (IM)