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

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

最佳答案

RFC 7692(WebSocket 压缩扩展) 是用于按消息压缩的官方规范。 Jetty 9 支持规范。

关于tomcat - 对用 Java 编写的 Websocket 服务器和客户端端点之间交换的消息实现 gzip 压缩,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38682159/

10-11 15:37