WebSockets на Spring Framework - PullRequest
       4

WebSockets на Spring Framework

0 голосов
/ 18 февраля 2020

У меня много вопросов о веб-сокетах и ​​о том, как их использовать в Spring.

Прежде всего, я создаю приложение чата, используя Spring Framework в качестве моего бэкэнда, и React в качестве внешнего интерфейса. Это работает хорошо, но я хочу, чтобы сервер отправлял сообщения клиенту, без запроса клиента. Для этого мне нужны веб-сокеты. В настоящее время я использую Ajax для получения данных из встроенного API REST Java.


Вопрос 1

Вопрос: Могу ли я сделать запросы к API с использованием веб-сокетов, как я делаю с Ajax?

Вопрос 1.1

Вопрос: Если да на вопрос 1, каков наилучший способ отправка запросов? Веб-сокеты всегда подключены к серверу или Ajax, который подключается каждый раз, когда что-то запрашивает? Какова лучшая производительность?


Вопрос 2

Я прочитал много вещей, говорящих о том, что нам нужно подписаться на конечную точку и что мы получаем сообщения, которые отправляются на имеющиеся у нас конечные точки

Вопрос: Как работает архитектура websockets? Разве это не Ajax, что мы делаем запрос, а сервер просто отвечает на них?


Вопрос 3

Вопрос: Как обрабатывать веб-сокеты с помощью Spring framework?


Вопрос 4

Вопрос: Как отправлять сообщения конкретному c пользователю (или сеансу idk)?

О четвертом вопросе, который я прочитал в этих сообщениях:

Отправка сообщения конкретным c подключенным пользователям с помощью webSocket?

Spring WebSocket @SendToSession: отправьте сообщение на указанный c сеанс

Если это то, что мне нужно сделать, просто скажите мне.

Я не знаю, действительно ли я понимаю websockets, поэтому я Я делаю этот пост, хотя я исследовал. Поэтому я хотел бы иметь четкое понимание этого и знать, как использовать их в контексте моей проблемы.

TL; DR - Я хотел бы получить некоторые пояснения о веб-сокетах и ​​как их использовать в Весенние рамки. Я также хотел бы знать, как отправлять сообщения конкретным c пользователям с помощью веб-сокетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...