RabbitMQ is a message broker that allows clients to connect over a range of different open and standardized protocols such as AMQP, HTTP, STOMP, MQTT and WebSockets/Web-Stomp.

STOMP, Simple (or Streaming) Text Oriented Message Protocol, is a simple text-based protocol used for transmitting data across applications. It is much simpler and less complex protocol than AMQP, it is more similar to HTTP. STOMP clients can communicate with almost every available STOMP message broker, this provide easy and widespread messaging interoperability among many languages, platforms and brokers. It is for example possible to connect to a STOMP broker using a telnet client.

RabbitMQ supports STOMP (all current versions) via the Stomp plugin. All CloudAMQP instances has the Stomp plugin enabled by default on port 61613 (TLS: 61614).

STOMP does not deal with queues and topics — it uses a SEND semantic with a destination string. RabbitMQ maps the message to topics, queues or exchanges (other brokers might map onto something else that it understands internally). Consumers then SUBSCRIBE to those destinations.

STOMP is recommended if you are implementing a simple message queuing application without very complex demands on combination of exchanges and queues.