Stomp
The Simple Text Oriented Messaging Protocol
What is it?
STOMP is the Simple (or Streaming) Text Orientated Messaging Protocol.
STOMP provides an interoperable wire format so that STOMP clients can communicate with any STOMP message broker to provide easy and widespread messaging interoperability among many languages, platforms and brokers.
wire format : The term wire format is just a general term meaning a format for representing data in memory or on a hard disk. The word wire actually refers to the fact that this stored data is eventually sent out on a communications line ("sent out over the wire").
Simple Design
STOMP is a very simple and easy to implement protocol, coming from the HTTP school of design; the server side may be hard to implement well, but it is very easy to write a client to get yourself connected. For example you can use Telnet to login to any STOMP broker and interact with it!
Many developers have told us that they have managed to write a STOMP client in a couple of hours to in their particular language, runtime or platform into the STOMP network. So if your favored language/runtime of choice does not offer a good enough STOMP client don't be afraid to write one.
Get It
The latest version of the specification can be found at:
- STOMP 1.2 Released on 10/22/2012
The older version of the specification can also be accessed at:
Mailing List
If you are a STOMP implementer, we would love you to join the specification discussions.
The main mailing list is hosted at the stomp-spec google group.
Be aware that to reduce spam your first post will be moderated through; so please be patient. (Unfortunately we get a lot of spam)