2012-11-26 8 views

答えて

6

SockJSメッセージのサイズの明示的な制限はありません。しかし残念ながら、SockJSは非常に壊れやすいので、巨大なデータを送信するために使用すべきではありません。理想的な世界では、AJAX呼び出しなどの外部メソッドを使用して、SockJSおよび大きなペイロード(スループット用)上で制御メッセージ(レイテンシに敏感)を送信します。

技術的な面では、ウェブソケットの転送ではほとんど何もプッシュできるはずですが、ストリーミングやポーリングではさらに注意する必要があります。具体的には、ポーリング要求を5秒以内に再確立する必要があり、ブラウザからサーバーにデータを送信することによってすべての帯域幅が占有されている場合は厳しいかもしれません。だから、大きなブロブをアップロードすることはsockjsではお勧めできません。

+2

ありがとうございます!私はいくつかの調査を行い、Netty(Vert.xで使用される)のデフォルトのWebソケットフレームサイズ制限が約100kに設定されていることを確認しました。これは現時点で完全に合っています(メッセージは約5kです)が、メッセージが100kを超えて増加し始めると、sockjs/ajaxソリューションを検討します。 –

+0

私は春のsockjsの実装を使用して、最大限を指定する方法を見つけることはありません。 sockjsクライアントはメッセージのサイズを制限するか、最大サイズを指定する方法を提供していますか? – cpandey05

関連する問題