| 通信プロトコル | |
| 略語 | ストンプ |
|---|---|
| 目的 | メッセージ指向ミドルウェア |
| 導入 | () |
| OSI層 | アプリケーション層(レイヤー7) |
| Webサイト | |
シンプル(またはストリーミング)テキスト指向メッセージプロトコル(STOMP)は、以前はTTMPとして知られていた、シンプルなテキストベースのプロトコルで、メッセージ指向ミドルウェア(MOM)と連携するように設計されている。STOMPクライアントがプロトコルをサポートする任意のメッセージブローカーと通信できるようにする相互運用可能なワイヤフォーマットを提供する。 [ 1 ] [ 2 ]
概要
このプロトコルはHTTPとほぼ同様であり、以下のコマンドを使用してTCP上で動作します。 [ 3 ]
- 接続する
- 送信
- 購読する
- 購読解除
- 始める
- 専念
- アボート
- 確認
- ナック
- 切断
クライアントとサーバー間の通信は、複数の行からなる「フレーム」を介して行われます。最初の行にはコマンドが含まれ、その後に<キー>:<値>形式のヘッダー(1行につき1つ)が続き、その後に空行が1行、最後に本文が続き、最後にヌル文字が続きます。サーバーとクライアント間の通信は、同様の形式のヘッダーと本文を持つMESSAGE、RECEIPT、またはERRORフレームを介して行われます。
例
送信 宛先:/queue/a コンテンツタイプ:text/plain こんにちはキューA ^@
実装
いくつかのメッセージ指向ミドルウェア製品はSTOMPをサポートしています。 [ 4 ]
- アパッチアクティブMQ
- Fuseメッセージブローカー[ 5 ]
- ホーネットQ
- オープンメッセージキュー(OpenMQ)
- ラビットMQ [ 6 ]
- syslog-ng [ 7 ]
- スプリングフレームワーク[ 8 ]
参考文献
- ^ 「STOMP - シンプルなテキスト指向のメッセージングプロトコル」 . stomp.github.io .
- ^ Vanessa Wang、Frank Salim、Peter Moskovits (2013). 「STOMPによるWebSocket経由のメッセージングの使用」 . HTML5 WebSocket決定版ガイド. Apress. pp. 85– 108. doi : 10.1007/978-1-4302-4741-8_5 . ISBN 978-1-4302-4740-1。
- ^ 「STOMP プロトコル仕様、バージョン 1.2 」。stomp.github.io 。
- ^ 「STOMP サーバー」 . stomp.github.io .
- ^ 「Red Hat Fuse - 分散型クラウドネイティブ統合プラットフォーム」 . developers.redhat.com . 2024年10月23日.
- ^ 「STOMP プラグイン」 .rabbitmq.com .
- ^ 「syslog-ng ドキュメント - stomp() 宛先オプション」 . syslog-ng.github.io .
- ^ 「Spring Framework - STOMP」 . docs.spring.io .