2016-12-06 31 views

答えて

12

この質問は、TCPとHTTPの違いを尋ねるのと同じです。私はあなたの質問に取り組もうとしています。あなたが始めているなら、これらの2つの用語の間で混乱するのは当然です。

短い答え

STOMPは、WebSocketをの上に導かれます。 STOMPは、WebSocketを使用してクライアントとサーバーの間でメッセージフレームがどのように交換されるかについて、いくつかの具体的な方法を述べています。


ロング回答

WebSocketを

クライアントとサーバ間の同期の双方向通信を可能にする仕様です。 TCPソケットに似ていますが、アップグレードされたHTTP接続として動作し、ストリームの代わりに2つのパーティ間で可変長フレームを交換するプロトコルです。

STOMP

これは、メッセージングセマンティクスと通信するためにクライアントとサーバのプロトコルを定義します。実装の詳細は定義されていませんが、メッセージング統合のための実装が簡単なワイヤプロトコルに対応しています。これは、WebSocketsプロトコルの上でより高いセマンティクスを提供し、WebSocketsフレームにマップされるいくつかのフレームタイプを定義します。これらのタイプのいくつかはある...

  • 購読
  • 退会送信(サーバーに送信されたメッセージ)
  • メッセージ(メッセージがサーバから送信用)COMMIT、BEGINを接続しますROLLBACK (トランザクション管理)
1

WebSocket APIを使用すると、Webアプリケーションは双方向通信を処理できますが、S TOMPは簡単なテキスト指向のメッセージングプロトコルです。

STOMPプロトコルは、WebアプリケーションがWebサーバーとの双方向通信をサポートする必要がある場合に、Webソケット内で一般的に使用されます。

良いチュートリアル(2012)

はSTOMPものWebSocketなく使用することができるジェフMesnillによってSTOMP Over WebSocket、例えばありますTelnet接続またはメッセージブローキングサービスを介して送信されます。

生のWebSocketsはSTOMPなしで使用できます。 Spring Boot + WebSocket example without STOMP and SockJs