Использование Spring WebSockets для обновления базы данных MySQL

#java #spring-boot #spring-mvc #websocket #spring-websocket

#java #spring-boot #весна-mvc #websocket #spring-websocket

Вопрос:

В настоящее время я работаю над приложением, целью которого, по сути, является создание клона Slack с использованием Spring Boot для серверной части. Я знаю, что мне нужно использовать веб-сокеты для обмена сообщениями в режиме реального времени, но я не могу точно понять, как это настроить.

Можно ли настроить сокет-соединение между клиентом и моим сервером, чтобы новые сообщения автоматически добавлялись в базу данных / считывались из нее в режиме реального времени? Или это вообще неправильный подход к проблеме? Любые рекомендации / рекомендации по ресурсам приветствуются.

Я провел немало исследований, но все, что я смог найти, — это очень простые учебные пособия / статьи, показывающие создание приложений, которые больше похожи на общедоступный чат, где все просто публикуют сообщения в одном чате, а сообщения не сохраняются за пределами простого посредника сообщений в памяти. Хотя это было полезно для понимания некоторых основных концепций, мне трудно применить любую из этой информации к более сложному варианту использования. Заранее спасибо за любую помощь!

Комментарии:

1. spring.io/guides/gs/messaging-stomp-websocket

2. В вашем случае вместо включения simpleMessageBroker вам следует использовать rabbitmq или kafka. Вы можете получать сообщения, сохраненные в очереди rabbitmq, а затем перехватывать эти запросы для сбора сообщений, которые вы хотите сохранить