对用Java编写的Websocket服务器和客户端端点之间交换的消息实施gzip压缩

时间:2016-07-31 08:29:09

标签: tomcat websocket gzip jetty-9 jsr356

我没有看到有关如何使用gzip压缩的javax.websocket.Session的getBasicRemote()和getAsyncRemote()的sendText()和sendBinary()方法的具体文档传递信息。我正在编写一个高性能的消息传递应用程序,可以在同行中每秒发送数百个1000条消息。其中一些消息很小,有些很大,可以使用gzip压缩(数据传输减少90%)。是否有任何特殊扩展可用于在Jetty 9或任何其他容器中使用此消息进行压缩?

注意:我没有开发基于浏览器的websocket解决方案。客户端和服务器是严格的Java客户端,可以使用任何JSR-356 Websocket容器实现。

1 个答案:

答案 0 :(得分:1)

RFC 7692(WebSocket的压缩扩展程序)是针对每封邮件压缩的官方规范。 Jetty 9支持该规范。