CIM是一款聊天软件,将其部署就可以和自己的朋友聊天,可以在软件查看在线的全部用户,获取对方的ID就可以直接聊天,可以在软件发送文字 消息,可以发送表情消息,适合开发人员使用,本软件构建方案还是很方便的,部署客户端和就可以在软件聊天,您可以通过命令查询全部在线的客户端,可以直接群发消息,所有在线的客户端都可以收到你的消息,聊天数据自动保存,方便以后查询聊天记录,也可以将软件作为APP消息推送中间件使用,方便用户构建新的聊天程序!
CIM软件功能
群聊
私聊
内置命令
聊天记录查询。
一键开启价值 2 亿的 AI 模式
使用 Google Ptocol Buffer 高效编解码
根据实际情况灵活的水平扩容、缩容
服务端自动剔除离线客户端
客户端自动重连
延时消息
分组群聊
SDK 开发包
离线消息
协议支持消息加密
CIM软件特色
CIM(CROSS-IM) 一款面向开发者的 IM(即时通讯)系统;同时提供了一些组件帮助开发者构建一款属于自己可水平扩展的IM 。
借助 CIM 你可以实现以下需求:
IM 即时通讯系统。
适用于 APP 的消息推送中间件。
IOT 海量连接场景中的消息透传中间件。
CIM使用说明
系统架构
CIM 中的各个组件均采用 SpngBoot 构建。
采用 Netty 构建底层通信。
Redis 存放各个客户端的路由、、在线状态等。
Zookeeper 用于 IM- 服务的注册与发现。
cim-
IM 服务端;用于接收 client 连接、消息透传、消息推送等功能。
支持集群部署。
cim-forward-ute
消息路由;用于处理消息路由、消息转发、用户登录、用户下线以及一些工具(获取在线用户数等)。
cim-client
IM 客户端;给用户使用的消息终端,一个命令即可启动并向其他人发起通讯(群聊、私聊)。
流程图
客户端向 ute 发起登录。
登录成功从 Zookeeper 中选择可用 IM- 返回给客户端,并保存登录、路由到 Redis。
客户端向 IM- 发起长连接,成功后保持心跳。
客户端下线时通过 ute 清除状态。
快速启动
首先需要安装 Zookeeper、Redis 并保证网络通畅。
部署 IM-(cim-)
cim- 集群部署同理,只要保证 Zookeeper 地址相同即可。
部署路由(cim-forward-ute)
cim-forward-ute 本身就是无状态,可以部署多台;使用 Nginx 代理即可。
启动客户端
客户端内置命令
聊天记录查询
使用命令 :q 关键字 即可查询与个人相关的聊天记录。
客户端聊天记录默认存放在 /opt/logs/cim/,所以需要这个目录的写入权限。也可在启动命令中加入 --cim.msg.logger.path = /自定义 参数自定义目录。
AI 模式
使用命令 :ai 开启 AI 模式,之后所有的消息都会由 AI 响应。
:qai 退出 AI 模式。
前缀匹配用户名
使用命令 :qu prefix 可以按照前缀的方式搜索用户。
该功能主要用于在移动端中的输入框中搜索用户。
emoji 表情支持
使用命令 :emoji 1 查询出所有表情列表,使用表情别名即可发送表情。
近期热门