У меня много вопросов о веб-сокетах и о том, как их использовать в 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 пользователям с помощью веб-сокетов.