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


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

注意:我不是在开发基于浏览器的websocket解决方案。客户端和服务器严格来说是Java客户端,可以与任何JSR-356 Websocket容器实现一起工作。

RFC 7692(WebSocket的压缩扩展(是每消息压缩的官方规范。Jetty 9支持该规范。

最新更新