2016-03-24 16 views

答えて

0

TCPは、1つのTCPスタックから別のTCPスタックに送信されるTCPフレームの順序を保証します。これは、メッセージの順序がスタックの上位にあることを保証するわけではありません。 TCPを介して構築されたWebSocketは、WSフレームの順序を保証しません。これはアプリケーションプロトコル(例えば、pub/sub、xmpp、dbなど)の責任です。また、受信者は、WSフレームが「メッセージ」内の唯一のものかどうかをチェックする必要があります。メッセージ"。

Btw WebSocketは実際にActiveMQ、JMS、AMQPなどの高レベルのメッセージングシステムではないので、ここでは「メッセージ」の前後に引用符を使用しています。実際には「WebSocketフレームまたはフレームセット内のデータ」を意味します。 WebSocketは低レベルのトランスポートです。そのような 'ウェブのためのTCP'(物理的に、ちょうど抽象的な話しではない)。

ほとんどのアプリ開発者は、生のTCP APIを使用しないでください。ほとんどのアプリ開発者はWebSocket APIを使用すべきではありません。シンプルに見えますが、ほとんどのアプリケーションに必要なアプリケーションのセマンティクスを得るには、WS上で多くのコードを開発する必要があります。

私はあなたの下でWSを使用する上位レベルのAPIを使用することをお勧めします。さまざまな可能性:ActiveMQ、MQTT、NodeJS、Kaazing(私が働く会社)など。

関連する問題