Чат на основе WebSocket реализован как часть системы управления взаимоотношениями с поставщиками (SRM). Он предоставляет возможность мгновенного обмена сообщениями между пользователями системы, такими как менеджеры и поставщики. Функционал был реализован по туториалу: https://www.youtube.com/watch?v=TywlS9iAZCM
- Мгновенный обмен сообщениями: сообщения доставляются без перезагрузки страницы.
- Поддержка нескольких пользователей: возможность ведения чата между несколькими участниками.
- История сообщений: сохраняется история переписки, доступная после обновления страницы.
- Интуитивный интерфейс: адаптивный дизайн, выполненный с использованием Bootstrap.
- Spring WebSocket: для обработки соединений WebSocket на сервере.
- STOMP-протокол: для маршрутизации сообщений.
- SockJS: для поддержки браузеров, не работающих с WebSocket.
- Bootstrap: для создания интерфейса.
- JavaScript: для подключения к WebSocket и обработки сообщений.
При открытии чата браузер инициирует соединение с сервером через WebSocket. Это позволяет установить постоянное соединение для обмена сообщениями.
Сообщения отправляются в реальном времени, маршрутизируются на сервер, а затем доставляются всем участникам текущего чата.
Сообщения от других пользователей появляются автоматически без перезагрузки страницы.