STOMP
STOMP はシンプルなテキスト指向のメッセージングプロトコルで、CONNECT/SEND/SUBSCRIBE などのフレームコマンドで AMQP ブローカーと対話する。
目的
Web や多言語クライアントに、AMQP バイナリライブラリなしでメッセージブローカーと話す単純なテキストプロトコルを与える。
メカニズム
フレームはテキストで、コマンド行、ヘッダーのキー値ペア、空行、ボディ、NULL で構成される。CONNECT は認証し、SUBSCRIBE は宛先を購読し、SEND は配信する。フレームは NULL で区切られる。リアルタイム Web では STOMP フレームが WebSocket 上を流れる。
ユースケース
- WebSocket メッセージング
- シンプルなメッセージクライアント
- 多言語からのブローカーアクセス