MuChat
前端项目。
一款基于Netty+MQ的高性能IM解决方案,天然的支持水平扩展,代码全部免费开源
https://github.com/pisces-hub/muchat
http://43.138.164.74/ 账号:admin/123456
npm install
npm run serve
- SpringBoot2.6: 项目基础环境构建与集成其他框架。
- SpringMVC:HTTP请求处理。
- Netty:与客户端建立长连接。
- Zookeeper: 服务注册与发现。
- Redis Queue: 缓存、消息通道。
- 私聊
- 根据实际情况灵活的水平扩容、缩容
- 群聊
- emoji表情
- 语音消息
- 支持撤回和删除消息
- 支持视频聊天(基于webrtc实现,需要ssl证书)
- 使用
Google Protocol Buffer
高效编解码 - 客户端自动重连
- 采用Hazelcast重构
支持集群部署。
- 客户端向
muchat-server
发起登录。 - 登录成功从
Zookeeper
中选择可用muchat-server
返回给客户端,并保存登录、路由信息到Redis
。 - 客户端向
muchat-server
发起长连接,成功后保持心跳。 - 客户端下线时通过
route
清除状态信息。
首先需要安装 Zookeeper、Redis、MySql
并保证网络通畅
QQ: 704566072
有任何问题,欢迎给我留言哦
喜欢的朋友麻烦点个star,鼓励一下作者吧!