Как реализовать Websocket с помощью причала

Мне нужна идея, чтобы начать небольшую задачу. По сути, я хочу создать один клиент и сервер WebSocket, в котором сервер отправляет несколько запросов клиенту, а затем клиент обрабатывает этот запрос и отвечает на него. Я использую Jetty API как для сервера, так и для клиента. В основном сервер, отправляющий эти запросы, будет синхронизирован, но многопоточность означает, что отправка сервера может отправлять несколько запросов одновременно, но также ждать запроса, на который клиент ответит на каждый. Этот единственный клиент всегда подключается к серверу и обрабатывает запросы сервера. Это в основном обратная архитектура запроса/ответа с точки зрения веб-сокета. Я не понимаю, как клиентская сторона различает эти несколько запросов, поступающих с сервера, и как серверная сторона ожидает каждого из них, но не блокирует общий процесс отправки. Нужна ли мне многопоточность как на стороне сервера, так и на стороне клиента? Может ли кто-нибудь дать мне представление об этом?


person Community    schedule 02.06.2017    source источник
comment
Если вы хотите обрабатывать несколько запросов одновременно, тогда да, вам нужна многопоточность, получайте удовольствие!   -  person Krzysztof Cichocki    schedule 02.06.2017


Ответы (1)


Jetty API помогает вам не думать много о многопоточности, вы должны написать только несколько методов обратного вызова, таких как OnWebSocketConnect, OnWebSocketClose, OnWebSocketMessage и OnWebSocketError. В этой статье есть хорошее объяснение и примеры: https://examples.javacodegeeks.com/enterprise-java/jetty/jetty-websocket-example/

person Alexander Kirakozov    schedule 03.06.2017