Simple (o Streaming) Text Oriented Protocol (STOMP), anteriormente conocido como TTMP, es un protocolo de transferencia de mensajes de texto simple, diseñado para trabajar con middlewares orientados a mensajes. Proporciona interoperabilidad con conexiones punto a punto (wire protocol) que permite a los clientes STMP intercambiar mensajes con cualquier broker de mensajes que soporte este protocolo.
Este protocolo es, en términos generales, similar a HTTP, y trabaja sobre el protocolo TCP utilizando los siguientes comandos:
La comunicación entre el cliente y el servidor es a través de un "frame" (o cabecera) consta de varias líneas. La primera línea contiene el comando, seguido por encabezados con estructura <clave>: <valor> (uno por línea), seguido por una línea sin contenido y entonces el cuerpo del contenido, acabando en un caracter null. La comunicación entre el servidor y el cliente es a través de los comandos MESSAGE, RECEIPT o ERROR, con un formato similar de encabezados y cuerpo del contenido.
Estos son algunas implementaciones de middlewares orientados a mensajes con soporte de STOMP:
Una lista de implementaciones es también mantenido en el STOMP sitio de web.