软件介绍
CIM(CROSS-IM)是开发者 crossoverJie 在 GitHub 上开源的分布式即时通讯系统。它不是面向普通用户的聊天软件,而是一套供开发者搭建和扩展的 IM 组件。README 列出的用途包括:搭建 IM 应用、作为移动应用的消息推送中间件,以及用于大规模 IoT 连接场景的消息透传。
核心功能
- 聊天:支持群聊和私聊,以及延迟消息和表情。
- 内置命令:可查询在线用户、搜索聊天记录、模糊搜索用户。
- AI 模式:开启后所有消息都会得到 AI 回复。
- V2.0 新增:README 的 V2.0 说明提到 Web 客户端(WebSocket)、Docker 与 Kubernetes 支持、客户端 SDK 和 Go 版二进制客户端。
- 待办项:离线消息、消息加密、分组聊天在 README 中仍列为未完成。
系统架构
- cim-server:处理客户端连接和消息推送,支持集群部署。
- cim-route:负责路由、转发和登录。
- cim-client:终端命令行客户端。
- 技术栈:底层通信使用 Netty,服务注册与发现使用 ZooKeeper。
支持平台与系统要求
项目为 Java 编写。按 README 的 V2.0 说明,需要 JDK 17 和 Spring Boot 3.0,从源码构建需要 Maven,并依赖 ZooKeeper 和 Redis;示例中使用 ZooKeeper 3.9.2 和 Redis 7.4.0,Docker 为可选项。
版本与授权
项目以 MIT 许可证开源。GitHub 页面没有显示正式发布的 Release,README 中出现的是 1.0.0-SNAPSHOT 构建和 V2.0 说明,因此没有可确认的稳定版本号。
适用人群或使用场景
适合想了解或自建 IM 系统的 Java 开发者,也适合需要消息推送中间件或设备消息透传方案的团队,可作为学习与二次开发的基础。
版本列表
-
-
-
CIM v1.0.5 官方版
CIM(即时通讯系统),CIM是一款面向开发者的IM即时通讯系统,命令行通讯工具,对 ...
软件大小:916.0 KB 更新时间:2021-04-27
-
