STOMP
STOMP is a framed two way protocol for the exchange of arbitrary messages. Other than then the frame delimiter (null character; ASCII code 0), the protocol is entirely text based. Each frame resembles an HTTP message on the wire, consisting of a command followed by a series of key-value headers, then a body.
STOMP is used a vendor neutral simple to implement messaging system utilizing a client-server paradigm. The protocol itself is not resilent to failure and demands the underlying ambit (connection) is reliable. I've implemented a version in C++.
Actors
- Client - An application or user attempting to listen or send messages
- Server - A broker capable of routing or otherwise dispatching messages to specific clients