使用WebSocket和STOMP协议开发一个匿名聊天室
2020-03-09Backend

有时候就想和其他人安全地聊个天,它需要有这些特征:
- 基于web技术,只需一个网页,无需下载任何App,易于转发。
- 无需注册,使用简单,基于邀请码加入聊天,邀请码定时刷新。
- 完全匿名。
- 消息只保留在内存中,超时自动删除。
- 进行在线人数统计,能设置最大人数上限。
- 用户上下线和邀请码刷新时有系统提示。
- Web连接必然是不稳定的,所以断线必须能够重连。
线上Demo演示请直接访问: https://wycode.cn/lab/chat
技术方面:
- 使用
WebSocket协议提供Web上的全双工通信支持。 - 使用
STOMP作为上层协议,它基于帧(Frame),和Http请求很类似,提供了一种发布订阅的模式,很适合需求的群聊模式。 - 后端采用
Kotlin+SpringBoot,前端采用Typescript+Angular+AntDesign,均使用最新版本。
青衿AI


