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:

Lista wdrożeń jest również utrzymywana na stronie internetowej STOMP.

Zewnętrzne linki