一款开源的im简介
ps:以下内容来自官网
几个老工匠,历时八年时间打造的运营级别的开源即时通讯聊天软件(开源WuKongIM提供通讯动力)
开发环境需要go >=1.20
愿景
让企业轻松拥有自己的即时通讯软件。
动画演示
演示地址
Android扫描体验 | iOS扫描体验(商店版本 apple store 搜“唐僧叨叨”) |
---|---|
| |
Web端 | Windows端 | MAC端 | Ubuntun端 |
---|---|---|---|
点击体验 | 点击下载 | 点击下载 |
app端在登录页面长按标题可以进入手机号登录
演示账号:
账号 | 密码 |
---|---|
15900000002 | a1234567 |
15900000003 | a1234567 |
15900000004 | a1234567 |
15900000005 | a1234567 |
15900000006 | a1234567 |
架构图
采用大道至简的设计原则,我们尽最大的努力让架构简单化,让开发者上手成本和学习成本大大降低。
我们的架构设计原则:简洁化
、可扩展性
、高可用
整个系统分为二层:通讯层
(WuKongIM)、业务层
(TangSengDaoDao)
通讯层
(WuKongIM): 负责长连接维护,消息投递,消息高效存储等等
业务层
(TangSengDaoDao): 负责一些业务逻辑,比如:好友关系,群组,朋友圈等等,一些IM相关的业务层的逻辑
通讯层与业务层
: WuKongIM会将一些业务层需要的聊天相关的数据通过Webhook的机制(GRPC)推送给TangSengDaoDao,TangSengDaoDao需要投递一些系统消息时,将调用WuKongIM的发送消息的API进行投递。
客户端与服务端
: 客户端通过SDK与WuKongIM建立长连接,发送消息和收消息都将通过长连接进行传输,客户端的一些业务逻辑,比如:好友关系,群组,朋友圈等等,将通过调用TangSengDaoDao的API进行处理。