El Protocolo de mensajes orientados a texto simple (o de transmisión continua) ( STOMP ), anteriormente conocido como TTMP, es un protocolo simple basado en texto , diseñado para trabajar con middleware orientado a mensajes (MOM). Proporciona un formato de cable interoperable que permite a los clientes STOMP comunicarse con cualquier agente de mensajes que admita el protocolo.
Descripción general
El protocolo es muy similar a HTTP y funciona sobre TCP utilizando los siguientes comandos:
- CONECTAR
- ENVIAR
- SUSCRIBIR
- CANCELAR LA SUSCRIPCIÓN
- COMENZAR
- COMPROMETERSE
- ABORTAR
- Acuse de recibo
- No me gusta
- DESCONECTAR
La comunicación entre el cliente y el servidor se realiza a través de un "marco" que consta de varias líneas. La primera línea contiene el comando, seguido de encabezados en el formato <key>: <value> (uno por línea), seguido de una línea en blanco y luego el contenido del cuerpo, que termina en un carácter nulo . La comunicación entre el servidor y el cliente se realiza a través de un marco MESSAGE, RECEIPT o ERROR con un formato similar de encabezados y contenido del cuerpo.
Ejemplo
ENVIAR destino:/cola/a tipo de contenido:texto/sin formato Hola cola a ^@
Implementaciones
Estos son algunos productos MOM compatibles con STOMP:
- Apache ActiveMQ ,
- Agente de mensajes Fuse
- Avispón Q
- Cola de mensajes abierta (OpenMQ)
- RabbitMQ (agente de mensajes, tiene soporte para STOMP)
- syslog-ng a través de su complemento de destino STOMP
También se mantiene una lista de implementaciones en el sitio web de STOMP.
STOMP también es compatible con Spring Framework en el módulo org.springframework:spring-websocket. [1]
Enlaces externos
- Sitio web de STOMP