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