最近公司开发需要用到 IM 系统,自己开发的话需要耗费较多时间和精力。于是我们考虑在开源项目的基础上二次开发,我们对比了较多开源方案之后,选择了 CIM[1] 。
项目简介
CIM(CROSS-IM)项目是面向开发者的 即时通信 系统,项目基于目前比较流行的 SpringBoot 进行构建(项目依赖的Spring Boot 版本为 1.5.x ,可以自行升级到最新稳定版本),基于 Netty 进行网络通信。利用Redis来存放客户端的账户/状态(是否在线)/路由等信息,同时使用Zookeeper来完成服务间的发现。
通过 CIM(CROSS-IM) 你可以设计一款属于自己可水平扩展的 IM 。
功能列表
- 群聊
- 私聊
- 聊天记录查询
- AI 自动聊天(价值两亿的智能模式哦)
- 延时消息
- 客户端自动重连
- 服务端自动剔除离线客户端
- 支持水平扩容/缩容
- 支持Protocol Buffer协议
项目截图
群聊:
私聊: