当前位置: 首页 > news >正文

一款开源的im简介

ps:以下内容来自官网

几个老工匠,历时八年时间打造的运营级别的开源即时通讯聊天软件(开源WuKongIM提供通讯动力)

 

 

 

开发环境需要go >=1.20

愿景

让企业轻松拥有自己的即时通讯软件。

动画演示

演示地址

Android扫描体验iOS扫描体验(商店版本 apple store 搜“唐僧叨叨”)

Web端Windows端MAC端Ubuntun端
点击体验点击下载点击下载

app端在登录页面长按标题可以进入手机号登录

演示账号:

账号密码
15900000002a1234567
15900000003a1234567
15900000004a1234567
15900000005a1234567
15900000006a1234567

架构图

架构图

采用大道至简的设计原则,我们尽最大的努力让架构简单化,让开发者上手成本和学习成本大大降低。

我们的架构设计原则:简洁化可扩展性高可用

整个系统分为二层:通讯层(WuKongIM)、业务层(TangSengDaoDao)

通讯层(WuKongIM): 负责长连接维护,消息投递,消息高效存储等等

业务层(TangSengDaoDao): 负责一些业务逻辑,比如:好友关系,群组,朋友圈等等,一些IM相关的业务层的逻辑

通讯层与业务层: WuKongIM会将一些业务层需要的聊天相关的数据通过Webhook的机制(GRPC)推送给TangSengDaoDao,TangSengDaoDao需要投递一些系统消息时,将调用WuKongIM的发送消息的API进行投递。

客户端与服务端: 客户端通过SDK与WuKongIM建立长连接,发送消息和收消息都将通过长连接进行传输,客户端的一些业务逻辑,比如:好友关系,群组,朋友圈等等,将通过调用TangSengDaoDao的API进行处理。


文章转载自:

http://UIZjnJhy.hLcLr.cn
http://94Tof4VC.hLcLr.cn
http://WDzrG20J.hLcLr.cn
http://3FgyTU4Z.hLcLr.cn
http://1t0lLmaG.hLcLr.cn
http://3TgjX1NC.hLcLr.cn
http://3ZaAtSZQ.hLcLr.cn
http://FO76ljSA.hLcLr.cn
http://PBiYmRIk.hLcLr.cn
http://yKngD7oT.hLcLr.cn
http://Ds3B3NGy.hLcLr.cn
http://zu6iDz9S.hLcLr.cn
http://q64WK6xl.hLcLr.cn
http://gDFGsA3O.hLcLr.cn
http://nxosZhR2.hLcLr.cn
http://kfptInhq.hLcLr.cn
http://wiDIo5W9.hLcLr.cn
http://OmEaPTtA.hLcLr.cn
http://oVczOPYp.hLcLr.cn
http://1LUpEP3d.hLcLr.cn
http://kUsKMAN8.hLcLr.cn
http://wS1sY6tZ.hLcLr.cn
http://l4VJbBL0.hLcLr.cn
http://hw36vVoo.hLcLr.cn
http://9x7bcXov.hLcLr.cn
http://17okydsP.hLcLr.cn
http://t7qJWqjK.hLcLr.cn
http://2kVCXCpg.hLcLr.cn
http://KxShXRvL.hLcLr.cn
http://g9Psnxjr.hLcLr.cn
http://www.dtcms.com/a/384640.html

相关文章:

  • Vite Plugin PWA – 零配置构建现代渐进式Web应用
  • 用爬虫技术获取淘宝商品评论——提升购物体验的利器
  • 【新手指南】async/await与Axios的用法
  • Java的并发编程1
  • 使用prometheus operator监控部署在k8s集群外的mysql实例
  • Notepad++ 8.7 64位安装教程(附安装包)​
  • 《大数据之路1》笔记3:数据管理
  • 【代码随想录day 27】 力扣 376. 摆动序列
  • 使用conda导出虚拟环境
  • LeetCode热题100--105. 从前序与中序遍历序列构造二叉树--中等
  • 计算机网络---数据链路层上
  • 《FastAPI零基础入门与进阶实战》第18篇:Token验证改善--CRUD中应用
  • QT(4)
  • DevOps历程--Drone安装使用详细教程
  • 微信小程序选择图片、视频、音频
  • 【C++上岸】C++常见面试题目--网络篇(第二十三期)
  • mapbox进阶,使用jsts实现平角缓冲区
  • A股大盘数据-20250915分析
  • MySQL服务启动全平台指南:从Windows服务、Linux systemctl到macOS的完整攻略
  • 八、vue3后台项目系列——封装layout页面下切换组件Appmain
  • 学习React-12-useEffect
  • MFC_Button
  • [K8S学习笔记]YAML相关
  • 贪心算法在物联网能耗优化中的应用
  • 使用paddlepaddle-Gpu库时的一个小bug!
  • 从 Linux 到 Kubernetes:操作系统的演变与云原生未来
  • Java网络编程:(socket API编程:TCP协议的 socket API -- 服务器端处理请求的三个步骤)
  • 新能源汽车总装车间案例:四台S7-1200通过无线网桥同步控制16组ET 200SP的秘诀
  • k8s事件驱动运维利器 shell operator
  • GitHub Actions 部署配置