Loading article…
| 通信プロトコル | |
| 略語 | ストンプ |
|---|---|
| 目的 | メッセージ指向ミドルウェア |
| 導入 | |
| OSI層 | アプリケーション層(レイヤー7) |
| Webサイト | github.io の投稿 |
シンプル(またはストリーミング)テキスト指向メッセージプロトコル(STOMP)は、以前はTTMPと呼ばれていましたが、メッセージ指向ミドルウェア(MOM)と連携するように設計されたシンプルなテキストベースのプロトコルです。STOMPクライアントがプロトコルをサポートする任意のメッセージブローカーと通信できるようにする相互運用可能なワイヤフォーマットを提供します。 [1] [2]
概要
このプロトコルはHTTPとほぼ同様であり、以下のコマンドを使用してTCP上で動作します。 [3]
- 接続する
- 送信
- 購読する
- 購読解除
- 始める
- 専念
- アボート
- 確認
- ナック
- 切断
クライアントとサーバー間の通信は、複数の行で構成される「フレーム」を介して行われます。最初の行にはコマンドが含まれ、その後に <key>: <value> 形式のヘッダー (1 行に 1 つ) が続き、その後に空白行、最後に本文が続き、最後にnull 文字が続きます。サーバーとクライアント間の通信は、ヘッダーと本文の形式が類似している MESSAGE、RECEIPT、または ERROR フレームを介して行われます。
例
送信 宛先:/queue/a コンテンツタイプ:text/plain こんにちはキューA ^@
実装
いくつかのメッセージ指向ミドルウェア製品はSTOMPをサポートしています[4]。例えば、
- Apache ActiveMQ、
- ヒューズメッセージブローカー[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。
- ^ 「STOMP プロトコル仕様、バージョン 1.2」。stomp.github.io。
- ^ 「STOMP サーバー」. stomp.github.io .
- ^ 「Red Hat Fuse - 分散型クラウドネイティブ統合プラットフォーム」。developers.redhat.com。
- ^ 「STOMPプラグイン」。rabbitmq.com。
- ^ 「syslog-ng ドキュメント - stomp() 宛先オプション」. syslog-ng.github.io .
- ^ 「Spring Framework - STOMP」. docs.spring.io .
