9年积累,沉淀出来的高性能通用通讯服务,支持即时通讯,站内/系统消息,消息中台,物联网通讯,音视频信令,直播弹幕,客服系统,AI通讯,即时社区等场景。
(注意:此项目是一个通用的底层即时通讯服务,上层需要对接自己的具体业务系统(通过webhook和datasource机制非常轻松与自己业务系统对接),此项目核心点主要维护大量客户端的长连接,并根据第三方业务系统配置的投递消息规则进行消息投递。)
本项目需要在go1.20.0或以上环境编译
聊天Demo
Demo源码: https://github.com/WuKongIM/WuKongIMJSSDK/tree/main/examples
web聊天场景演示: http://imdemo.githubim.com
后端监控演示: http://monitor.githubim.com/web
docker run -d -p 5001:5001 -p 5100:5100 -p 5172:5172 -p 5200:5200 -p 5210:5210 -p 5300:5300 --name wukongim -v ./wukongim:/root/wukongim wukongim/wukongim:v1.2
wget -O wukongim https://github.com/WuKongIM/WuKongIM/releases/download/v1.2.1/wukongim-linux-amd64 # 其他系统请查看 https://github.com/WuKongIM/WuKongIM/releases
chmod +x wukongim
启动
./wukongim --config config/wk.yaml
git clone https://github.com/WuKongIM/WuKongIM.git
cd WuKongIM
go run main.go --config config/wk.yaml
查询系统信息: http://127.0.0.1:5001/varz
查看监控信息: http://127.0.0.1:5300/web
客户端演示地址:http://127.0.0.1:5172/chatdemo
端口解释:
5001: api端口
5100: tcp长连接端口
5172: demo端口
5200: websocket长连接端口
5300: 监控系统端口
项目名 | Github地址 | Example | 文档 | 说明 |
---|---|---|---|---|
WuKongIM | Github | 无 | 文档 | 悟空IM通讯端,负责长连接维护,消息投递等等 |
WuKongIMAndroidSDK | Github | Example | 文档 | 悟空IM的Android SDK |
WuKongIMiOSSDK | Github | Example | 文档 | 悟空IM的iOS SDK |
WuKongIMUniappSDK | Github | Example | 文档 | 悟空IM的 Uniapp SDK |
WuKongIMJSSDK | Github | Example | 文档 | 悟空IM的 JS SDK |
WuKongIMFlutterSDK | Github | Example | 文档 | 悟空IM的 Flutter SDK |
WuKongIMReactNativeDemo | Github | 无 | 无 | 悟空IM的 React Native Demo(由贡献者 wengqianshan 提供) |
总体架构图
业务系统对接
Webhook对接图
临时消息投递
临时订阅者支持
客服频道支持
消息支持投递给第三方服务器
第三方服务器可决定分配指定的订阅者成组投递
我们团队一直致力于即时通讯的研发,需要您的鼓励,如果您觉得本项目对您有帮助,欢迎点个star,您的支持是我们最大的动力。
项目名
TangSengDaoDao
开源地址
https://github.com/TangSengDaoDao/TangSengDaoDaoServer
截图
如果有需要,加我拉你进群,微信号:wukongimgo
WuKongIM is licensed under the Apache License 2.0.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。