https://github.com/sarakhild/chat-hub
Through this project, all messages are broadcasted in real-time to all connected clients while maintaining a complete history of conversations.
https://github.com/sarakhild/chat-hub
redis redisson spring-webflux webscoket
Last synced: about 2 months ago
JSON representation
Through this project, all messages are broadcasted in real-time to all connected clients while maintaining a complete history of conversations.
- Host: GitHub
- URL: https://github.com/sarakhild/chat-hub
- Owner: SaraKhild
- Created: 2024-08-07T08:08:12.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-07T09:00:48.000Z (about 1 year ago)
- Last Synced: 2025-05-20T17:50:45.581Z (5 months ago)
- Topics: redis, redisson, spring-webflux, webscoket
- Language: HTML
- Homepage:
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# WebFlux WebSocket Chat: The Chat Application as a Message Hub
## Overview
This project is a sophisticated chat application built using Spring WebFlux and WebSocket.
It leverages RTopicReactive for real-time message broadcasting and RListReactive for persisting chat history.
The application ensures efficient,non-blocking communication, making it scalable and responsive.
By combining Reactive Programming with WebSocket, it offers an optimized chat experience, suitable for high-concurrency environments.
This setup ensures that all messages are broadcasted in real-time to all connected clients while maintaining a complete history of conversations.
## Usages
- WebFlux WebSocket
- Redisson "Redis"## Architecture of the Project
### 1-src folder
- Configration
- Service
### 2-resources folder
#### 2.1 static
- chat.html
### 2-Maven pom.xml
```
org.redisson
redisson-spring-boot-starter
3.16.6
org.springframework.boot
spring-boot-starter-webflux
org.springframework.boot
spring-boot-starter-test
test
io.projectreactor
reactor-test
test
```
###### Output :star_struck:
---
### Good Luck
![]()