Streaming Text Oriented Messaging Protocol
Tipus | Protocol |
---|---|
Característiques tècniques | |
Sistema operatiu | Multiplataforma |
Més informació | |
Lloc web | www.stomp.github.io |
| |
El protocol de missatges orientats a text (Streaming Text Oriented Messaging Protocol, amb acrònim anglès STOMP) simple (o en streaming), abans conegut com a TTMP, és un protocol basat en text senzill, dissenyat per treballar amb programari intermediari orientat a missatges (MOM). Proporciona un format de cable interoperable que permet als clients STOMP parlar amb qualsevol agent de missatges que admeti el protocol.[1]
El protocol és molt similar a HTTP i funciona amb TCP mitjançant les ordres següents: [2]
- CONNECTA
- ENVIAR
- SUBSCRIU-TE
- BAIXA LA SUBSCRIPCIÓ
- COMENÇAR
- COMPROMÈS
- ABORTAR
- ACK
- NACK
- DESCONNECTAR [3]
La comunicació entre el client i el servidor es fa a través d'un "frame" format per una sèrie de línies. La primera línia conté l'ordre, seguida de les capçaleres en la forma <clau>: <valor> (un per línia), seguida d'una línia en blanc i després el contingut del cos, que acaba amb un caràcter nul. La comunicació entre el servidor i el client es fa mitjançant un marc MISSATGE, REBUT o ERROR amb un format similar de capçaleres i contingut del cos.
Implementacions: [4]
Aquests són alguns productes MOM que admeten STOMP:
- Apache ActiveMQ.
- Fuse Message Broker.
- HornetQ.
- Obre la cua de missatges (OpenMQ).
- RabbitMQ (agent de missatges, té suport per a STOMP).
- syslog-ng a través del seu connector de destinació STOMP.
Referències
[modifica]- ↑ Mishra, Harshvardhan. «STOMP - Simple/Streaming Text Oriented Messaging Protocol» (en anglès). https://iotbyhvm.ooo,+29-01-2019.+[Consulta: 19 febrer 2023].
- ↑ ShamanOfJava. «STOMP – Simple/Streaming Text Oriented Messaging Protocol» (en anglès). https://suhasjavablog.wordpress.com,+24-12-2019.+[Consulta: 19 febrer 2023].
- ↑ «STOMP» (en anglès). https://stomp.github.io/.+[Consulta: 19 febrer 2023].
- ↑ «Streaming Text Oriented Messaging Protocol - Alchetron, the free social encyclopedia» (en anglès). https://alchetron.com,+18-01-2016.+[Consulta: 19 febrer 2023].