附源码!SpringBoot+Netty分布式即时通讯系统!
最近公司开发需要用到 IM 系统,自己开发的话需要耗费较多时间和精力。于是我们考虑在开源项目的基础上二次开发,我们对比了较多开源方案之后,选择了 CIM[1] 。
项目简介
CIM(CROSS-IM)项目是面向开发者的 即时通信 系统,项目基于目前比较流行的 SpringBoot 进行构建(项目依赖的Spring Boot 版本为 1.5.x ,可以自行升级到最新稳定版本),基于 Netty 进行网络通信。利用Redis来存放客户端的账户/状态(是否在线)/路由等信息,同时使用Zookeeper来完成服务间的发现。
通过 CIM(CROSS-IM) 你可以设计一款属于自己可水平扩展的 IM 。
功能列表
- 群聊
- 私聊
- 聊天记录查询
- AI 自动聊天(价值两亿的智能模式哦)
- 延时消息
- 客户端自动重连
- 服务端自动剔除离线客户端
- 支持水平扩容/缩容
- 支持Protocol Buffer协议
项目截图
群聊:
keavinn: Netty+SpringBoot 开发即时通讯系统(完结15章,附源码+PDF课件) https://download.csdn.net/download/u011712285/87455936
小小工匠心: 666
普通网友: 好文章,推荐一个开源项目《微服务(SpringBoot+SpringCloud+Dubbo)+最新分布式框架解析视频+Java中高级面经》:https://ali1024.coding.net/public/P7/Java/git
普通网友: 文章不错,分享一个开源项目《终极手撕架构的大礼包(学习笔记):分布式+微服务+开源框架+性能优化》:https://ali1024.coding.net/public/P7/Java/git
普通网友: 优质好文,推荐一个开源项目《多线程、数据库、算法、JVM、分布式、微服务、框架、Spring相关知识》:https://ali1024.coding.net/public/P7/Java/git