tomcat – 对用Java编写的Websocket Server和Client Endpoints之间交换的消息实施gzip压缩

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

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

最佳答案
RFC 7692(WebSocket的压缩扩展)是针对每个消息压缩的官方规范. Jetty 9支持该规范.

点赞