Как создать мультиплексное соединение WebSocket в Jetty 9.2.2?

В настоящее время у меня есть соединение WebSocket, где веб-клиент подключается к моему серверу Jetty и передает результаты обратно. Он использует стандартный API веб-сокетов Java Jetty и прекрасно работает.

Что ж, сейчас я нахожусь на том этапе, когда я хотел бы, чтобы пользователь мог передавать данные для десятков одновременных потоков, не нарушая ограничения браузера, и, таким образом, хотел бы мультиплексировать эти соединения. Я столкнулся с несколькими способами сделать это в JavaScript, но единственный метод, который я нашел для Jetty, — это websocket-mux-extension. Последней версии этого расширения, которую я нашел, примерно 3 года, и когда я попытался использовать ее с Jetty 9.2.2, похоже, что она несовместима (по крайней мере, с интерфейсом OutgoingFrames в API веб-сокета).

Я новичок в WebSockets, поэтому я уверен, что это основано на моем непонимании, но мне кажется, что это будет обычная проблема, которую нужно решить, и кажется подозрительным, что эта возможность больше не поддерживается. Есть ли альтернативный способ мультиплексирования этих потоков веб-сокетов или есть причина, по которой мне не следует этого делать?


person Baerek    schedule 17.09.2016    source источник


Ответы (1)


расширение websocket mux было черновым (предложенным) расширением в IETF.

Он никогда ни к чему не привел, и от него отказались в пользу HTTP/2 и его возможной поддержки WebSocket.

В настоящее время нигде нет поддержки мультиплексирования веб-сокетов.

person Joakim Erdfelt    schedule 18.09.2016