高性能通用通讯服务-悟空IM
2023-07-17 22:08:41 阿炯

多年积累沉淀出来的高性能通用通讯服务悟空 IM,支持即时通讯,消息推送,物联网通讯,音视频信令,直播弹幕,客服系统,AI 通讯,即时社区等场景。采用Go语言开发并在ApacheV2协议下授权使用。


特点

完全自研:自研消息数据库,消息分区永久存储,自研二进制协议 (WuKongIM协议,支持自定义),重写 Go 底层网络库,无缝支持 TCP 和 websocket。
性能强劲:单机支持百万用户同时在线,单机 16w/秒消息(包括 DB 操作)吞吐量,一个频道支持万人同时订阅。
零依赖:没有依赖任何第三方组件,部署简单,一条命令即可启动
安全:消息通道和消息内容全程加密,防中间人攻击和窜改消息内容。
扩展性强:采用频道设计理念,目前支持群组频道,点对点频道,后续可以根据自己业务自定义频道可实现机器人频道,客服频道等等。


功能

支持自定义消息
支持订阅/发布者模式
支持个人/群聊/客服/社区资讯频道
支持频道黑明单
支持频道白名单
支持消息永久漫游,换设备登录,消息不丢失
支持在线状态,支持同账号多设备同时在线
支持多设备消息实时同步
支持用户最近会话列表服务端维护
支持指令消息
支持离线指令接口
支持 Webhook,轻松对接自己的业务系统
支持 Datasoure,无缝对接自己的业务系统数据源
支持 Websocket 连接
支持 TLS 1.3
支持 Prometheus 监控
监控系统开发
支持 Windows 系统 (仅开发用)
支持流式消息,类似 chatgpt 的结果输出流


适用场景

即时通讯:群频道支持、个人频道支持、消息永久存储、离线消息推送支持、最近会话维护。

消息推送/站内消息:群频道支持、个人频道支持、离线消息推送支持。

物联网通讯:mqtt协议支持(待开发)、支持发布与订阅。

音视频信令服务器:支持临时指令消息投递。

直播弹幕:临时消息投递、临时订阅者支持。

客服系统:客服频道支持、消息支持投递给第三方服务器、第三方服务器可决定分配指定的订阅者成组投递。

实时反馈:支持客户端发的消息推送给第三方服务器,第三方服务器反馈给AI后返回的结果再推送给客户端。

即时社区:社区频道支持、支持topic模式的消息投递。


业务系统对接图



最新版本:


官方主页:https://githubim.com/