4

gzip 圧縮を使用してメッセージを転送する方法について、javax.websocket.Session の getBasicRemote() および getAsyncRemote() の sendText() および sendBinary() メソッドに関する特定のドキュメントは見当たりません。私は、ピア間で毎秒数百のメッセージを送信できる高性能メッセージングアプリを作成しています。これらのメッセージの一部は小さく、一部は大きく、gzip 圧縮を使用できます (データ転送が 90% 少なくなります)。このメッセージごとの圧縮を Jetty 9 またはその他のコンテナーで機能させるために使用する特別な拡張機能はありますか?

注: 私はブラウザ ベースの WebSocket ソリューションを開発していません。クライアントとサーバーは厳密には Java クライアントであり、任意の JSR-356 Websocket コンテナー実装で動作します。

4

1 に答える 1

1

RFC 7692 (Compression Extensions for WebSocket)は、メッセージごとの圧縮の公式仕様です。Jetty 9 はこの仕様をサポートしています。

于 2016-09-06T11:06:44.183 に答える