README.md
2.0 KB
[](https://github.com/crossoverJie/cim) [](https://jq.qq.com/?_wv=1027&k=5HPYvQk)
介绍
CIM(CROSS IM) 一款面向开发者的 IM(即时通讯)系统;同时提供了一些组件帮助开发者构建一款属于自己可水平扩展的 IM 系统。
借助 CIM 你可以实现以下需求:
-
IM即时通讯系统。 - 适用于
APP的消息推送中间件。 -
IOT海量连接场景中的消息透传中间件。
老版本已经归档到这里。
cim-server
IM 服务端;用于接收 client 连接、消息透传、消息推送等功能。
支持集群部署。
cim-forward-route
消息路由服务器;用于处理消息路由、消息转发、用户登录、用户下线以及一些运营工具(获取在线用户数等)。
cim-client
IM 客户端;给用户使用的消息终端,一个命令即可启动并向其他人发起通讯(群聊、私聊)。
TODO LIST
- 群聊。
- 私聊。
- 内置命令。
-
使用
Google Protocol Buffer高效编解码。 - 协议支持消息加密。
- 弱网情况下的客户端自动上线。
- 更多的客户端路由策略。
-
远程通信更换为
SpringCloud。
系统架构
-
CIM中的各个组件均采用SpringBoot构建。 - 采用
Netty构建底层通信。 -
Redis存放各个客户端的路由信息、账号信息、在线状态等。 -
Zookeeper用于cim-server服务的注册与发现。
流程图
联系作者
- crossoverJie@gmail.com
- 微信公众号

