📲cim(cross IM) 适用于开发者的分布式即时通讯系统

介绍

CIM(CROSS-IM) 一款面向开发者的 IM(即时通讯)系统;同时提供了一些组件帮助开发者构建一款属于自己可水平扩展的 IM 。

借助 CIM 你可以实现以下需求:

  • IM 即时通讯系统。
  • 适用于 APP 的消息推送中间件。
  • IOT 海量连接场景中的消息透传中间件。

在使用或开发过程中有任何疑问都可联系我

视频演示

点击下方链接可以查看视频版 Demo。

YouTubeBilibili
群聊 私聊群聊 私聊

TODO LIST

  •  群聊
  •  私聊
  •  内置命令
  •  聊天记录查询
  •  一键开启价值 2 亿的 AI 模式
  •  使用 Google Protocol Buffer 高效编解码。
  •  根据实际情况灵活的水平扩容、缩容。
  •  路由(cim-forward-route)服务自身是无状态,可用 Nginx 代理支持高可用。
  •  服务端自动剔除离线客户端。
  •  客户端自动重连。
  •  延时消息
  •  分组群聊。
  •  SDK 开发包。
  •  离线消息。
  •  协议支持消息加密。
  •  更多的客户端路由策略。

聊天记录查询

使用命令 :q 关键字 即可查询与个人相关的聊天记录。

客户端聊天记录默认存放在 /opt/logs/cim/,所以需要这个目录的写入权限。也可在启动命令中加入 --cim.msg.logger.path = /自定义 参数自定义目录。

AI 模式

使用命令 :ai 开启 AI 模式,之后所有的消息都会由 AI 响应。

:qai 退出 AI 模式。

前缀匹配用户名

使用命令 :qu prefix 可以按照前缀的方式搜索用户信息。

该功能主要用于在移动端中的输入框中搜索用户。

群聊/私聊

群聊

群聊只需要在控制台里输入消息回车后即可发送,同时所有在线客户端都可收到消息。

私聊

私聊首先需要知道对方的 userID 才能进行。

输入命令 :olu 可列出所有在线用户。

接着使用 userId;;消息内容 的格式即可发送私聊消息。

同时另一个账号收不到消息。 

emoji 表情支持

使用命令 :emoji 1 查询出所有表情列表,使用表情别名即可发送表情。

延时消息

发送 10s 的延时消息:

:delay delayMsg 10

项目来源github,如有侵权,请联系博主,谢谢观看

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注