Protokół przesyłania strumieniowego wiadomości tekstowych — Streaming Text Oriented Messaging Protocol
Simple (lub Streaming) Text Oriented Message Protocol ( STOMP ), wcześniej znany jako TTMP, jest prostym protokołem tekstowym , zaprojektowanym do pracy z oprogramowaniem pośredniczącym zorientowanym na komunikaty (MOM). Zapewnia interoperacyjny format przewodu, który umożliwia klientom STOMP komunikację z dowolnym brokerem komunikatów obsługującym protokół.
Przegląd
Protokół jest bardzo podobny do HTTP i działa przez TCP za pomocą następujących poleceń:
- ŁĄCZYĆ
- WYSŁAĆ
- SUBSKRYBUJ
- ANULUJ SUBSKRYPCJĘ
- ROZPOCZĄĆ
- POPEŁNIAĆ
- ANULOWAĆ
- POTWIERDZ
- NACK
- ROZŁĄCZYĆ SIĘ
Komunikacja między klientem a serwerem odbywa się za pośrednictwem „ramki” składającej się z kilku linii. Pierwszy wiersz zawiera polecenie, po którym następuje nagłówek w postaci <klucz>: <wartość> (po jednym w wierszu), po którym następuje pusta linia, a następnie treść treści, kończąca się znakiem null . Komunikacja między serwerem a klientem odbywa się za pośrednictwem ramki MESSAGE, RECEIPT lub ERROR z podobnym formatem nagłówków i treści treści.
Przykład
SEND destination:/queue/a content-type:text/plain hello queue a ^@
Realizacje
Oto niektóre produkty MOM, które obsługują STOMP:
- Apache ActiveMQ , znany również jako Fuse Message Broker
- SzerszeńQ
- Otwórz kolejkę wiadomości (OpenMQ)
- RabbitMQ (broker wiadomości, obsługuje STOMP )
- syslog-ng poprzez jego wtyczkę docelową STOMP
Lista wdrożeń jest również utrzymywana na stronie internetowej STOMP.