如何在 Jetty 9.2.2 中创建多路复用 WebSocket 连接?

How do I create a Multiplexed WebSocket connection in Jetty 9.2.2?

我目前有一个 WebSocket 连接,网络客户端连接到我的 Jetty 服务器并返回结果流。它使用标准 Java Jetty websocket api 并且工作得很好。

好吧,我现在正处于这样的阶段,我希望用户能够在不达到浏览器限制的情况下为数十个同步流传输数据,因此我希望多路复用这些连接。我在 JavaScript 中遇到过一些方法,但我为 Jetty 找到的唯一方法是 websocket-mux-extension。我发现这个扩展的最新版本大约有 3 年历史,当我尝试将它与 Jetty 9.2.2 一起使用时,它看起来不兼容(至少与 websocket API 中的 OutgoingFrames 接口不兼容) .

我对 WebSockets 还很陌生,所以我确信这是基于我缺乏理解,但感觉这将是一个需要解决的常见问题,并且似乎怀疑不再维护此功能。是否有其他方法来复用这些 websocket 流,或者我有理由不这样做吗?

websocket mux 扩展是 IETF 的一个草案(提议的)扩展。

它一无所成,被放弃以支持 HTTP/2 及其最终的 WebSocket 支持。

目前没有任何地方支持 websocket mux。