高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令,直播弹幕,客服系统,AI通讯,即时社区等场景。
本项目需要在go1.20.0或以上环境编译 分布式IM重要特性:故障自动转移,去中心化设计,节点之间数据互备,支持集群快速自动扩容,代理节点机制 特点独特性 群成员无上限,轻松支持10万人群聊,消息可永久存储。 资源消耗低 自研二进制协议,心跳包只有1字节,省流量,省电量,传输更迅速。 安全性 消息通道和消息内容全程加密,防中间人攻击和窜改消息内容,服务端数据实时备份,数据不丢失。 性能 基于pebble kv数据库,研发了针对于IM这种服务的特有分布式数据库,省了其他数据库为了通用性而带来的性能损耗, 因为存储快,所以消息快。 高可用 通过魔改raft分布式协议,实现了自动容灾,一台机器宕机,另一台机器自动接管,对外无感知。 去中心化,无单点,无中心节点,每个节点都是独立且平等的,都可以提供服务。 扩容方便,只需增加机器,不需要停机,不需要迁移数据,自动按策略分配数据。 易用性 不依赖任何第三方中间件,部署简单,一条命令即可启动。 采用频道订阅发布的设计理念,容易理解,容易上手。 与Redis一样简单,Kafka一样高性能,MySQL一样可靠
源码开发单机
- go run main.go
- (或 go run main.go --config config/wk.yaml)
复制代码
分布式
- # 启动第一个节点
- go run main.go --config ./exampleconfig/cluster1.yaml
- # 启动第二个节点
- go run main.go --config ./exampleconfig/cluster2.yaml
- # 启动第三个节点
- go run main.go --config ./exampleconfig/cluster3.yaml
复制代码
访问后台管理系统: http://127.0.0.1:5300/web 聊天演示地址:http://127.0.0.1:5172/chatdemo
配套SDK源码和Demo[td]项目名 |
|
|
| 说明 | WuKongIM |
|
|
| IM通讯端,负责长连接维护,消息投递等等 | WuKongIMAndroidSDK |
|
|
| IM的Android SDK | WuKongIMiOSSDK |
|
|
| IM的iOS SDK | WuKongIMUniappSDK |
|
|
| IM的 Uniapp SDK | WuKongIMJSSDK |
|
|
| IM的 JS SDK | WuKongIMFlutterSDK |
|
|
| IM的 Flutter SDK | WuKongIMReactNativeDemo |
|
|
| IM的 React Native Demo | WuKongIMHarmonyOSSDK |
|
|
| WuKongIM的纯血鸿蒙OS SDK |
架构图
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
功能特性- 支持自定义消息
- 支持订阅/发布者模式
- 支持个人/群聊/客服/社区资讯频道
- 支持频道黑名单
- 支持频道白名单
- 支持消息永久漫游,换设备登录,消息不丢失
- 支持在线状态,支持同账号多设备同时在线
- 支持多设备消息实时同步
- 支持用户最近会话列表服务端维护
- 支持指令消息
- 支持离线指令接口
- 支持Webhook,轻松对接自己的业务系统
- 支持Datasource,无缝对接自己的业务系统数据源
- 支持Websocket连接
- 支持TLS 1.3
- 支持Prometheus监控
- 监控系统开发
- 支持Windows系统(仅开发用)
- 支持流式消息,类似chatgpt的结果输出流
- 支持分布式
- 去中心化设计,任意一个节点宕机,集群自动修复
- 集群节点之间数据互备,任意一个节点损害,不影响数据完整性
- 支持集群快速自动扩容
快速部署体验
- 下载源码
- cd WuKongIM/docker/cluster
- sudo docker compose up -d
复制代码
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令, ...
游客,本帖隐藏的内容需要积分高于 2 才可浏览,您当前积分为 0
提取码下载:
|