使用WebSocket和STOMP协议开发一个匿名聊天室

2020-03-09Backend
chat
chat

有时候就想和其他人安全地聊个天,它需要有这些特征:

  • 基于web技术,只需一个网页,无需下载任何App,易于转发。
  • 无需注册,使用简单,基于邀请码加入聊天,邀请码定时刷新。
  • 完全匿名。
  • 消息只保留在内存中,超时自动删除。
  • 进行在线人数统计,能设置最大人数上限。
  • 用户上下线和邀请码刷新时有系统提示。
  • Web连接必然是不稳定的,所以断线必须能够重连。

线上Demo演示请直接访问: https://wycode.cn/lab/chat

技术方面:

  • 使用WebSocket协议提供Web上的全双工通信支持。
  • 使用STOMP作为上层协议,它基于帧(Frame),和Http请求很类似,提供了一种发布订阅的模式,很适合需求的群聊模式。
  • 后端采用Kotlin + SpringBoot,前端采用Typescript + Angular + AntDesign,均使用最新版本。
查看全文...

使用Docker容器部署SpringBoot项目

2019-11-20Backend
docker
docker

Docker容器化技术,使得部署变得平滑。再也不需要维护软件运行所需的复杂环境。Docker和现代化的微服务,敏捷开发,快速迭代和交付的要求非常匹配。

这篇文章实践从安装Docker开始,到将一个SpringBoot项目部署到Docker容器中。

查看全文...