2.3k Star! 高颜值 IM 即时通讯 - 唐僧叨叨

1,062 阅读4分钟

应用简览

唐僧叨叨是一款轻量级高性能重安全专注于私有化部署开源即时通讯系统。

愿景

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

特性

  1. 🆓 开源免费:服务端源码,APP 源码,Web/PC 端源码全部开源,Apache2.0 开源协议(可商用),没人能拿捏你
  2. 🔏 私有化部署:所有程序和数据都在自己的服务器上,不用担心数据泄露,不用担心数据被用于其他用途
  3. 🆚 消息必达:采用 tcp + ack 机制,保证消息必达,支持离线消息,支持消息漫游
  4. 🔐 内容安全:消息传输采用私有二进制加密协议、DH+流式加密,防止消息内容泄露
  5. 💽 消息永久存储:消息支持永久存储,得益于 WuKongIM 的自研消息 db,永久存储不影响性能,只浪费点磁盘空间
  6. 📱 多设备消息同步:支持 1 个移动端、多个 Web/PC 端同时在线时,并且支持多端之间的消息实时同步
  7. 📟 全平台支持:iOS,Android,Windows,MAC,Ubuntu,Web

唐僧叨叨的组成

  1. 客户端:主要是用户端使用包括,iOS、Android、Web、PC

  2. 服务端:给客户端调用的后端系统 包括:通讯端(WuKongIM),业务端(TangSengDaoDaoServer)

  3. 管理端:TangSengDaoDaoManager

效果展示

客户端

客户端1

客户端2

客户端3

管理端

管理端1

管理端2

真机演示

真机演示转存失败,建议直接上传图片文件

演示地址

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

  1. Android 扫描体验

Android扫描体验

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

iOS扫描体验

  1. Web 端:点击体验

演示账号:

  • 账号 1: 15900000002 a1234567
  • 账号 2: 15900000003 a1234567
  • 账号 3: 15900000004 a1234567
  • 账号 4: 15900000005 a1234567
  • 账号 5: 15900000006 a1234567

架构图

架构图

  • 采用大道至简的设计原则,我们尽最大的努力让架构简单化,让开发者上手成本和学习成本大大降低。
  • 我们的架构设计原则:简洁化可扩展性高可用
  • 整个系统分为二层:通讯层(WuKongIM)、业务层(TangSengDaoDao)
  • 通讯层(WuKongIM): 负责长连接维护,消息投递,消息高效存储等等
  • 业务层(TangSengDaoDao): 负责一些业务逻辑,比如:好友关系,群组,朋友圈等等,一些 IM 相关的业务层的逻辑
  • 通讯层与业务层: WuKongIM 会将一些业务层需要的聊天相关的数据通过 Webhook 的机制(GRPC)推送给 TangSengDaoDao,TangSengDaoDao 需要投递一些系统消息时,将调用 WuKongIM 的发送消息的 API 进行投递。
  • 客户端与服务端: 客户端通过 SDK 与 WuKongIM 建立长连接,发送消息和收消息都将通过长连接进行传输,客户端的一些业务逻辑,比如:好友关系,群组,朋友圈等等,将通过调用 TangSengDaoDao 的 API 进行处理。

唐僧叨叨(负责业务)

  1. Github:github.com/TangSengDao…
  2. Gitee:gitee.com/TangSengDao…
  • TangSengDaoDaoServer: 唐僧叨叨的业务端,负责一些业务逻辑,比如:好友关系,群组,朋友圈等 (通讯端使用的是 WuKongIM)
  • TangSengDaoDaoAndroid:唐僧叨叨的 Android 端
  • TangSengDaoDaoiOS:唐僧叨叨的 iOS 端
  • TangSengDaoDaoWeb:唐僧叨叨的 Web/PC 端
  • TangSengDaoDaoManager:唐僧叨叨的后台管理系统

悟空 IM(负责通讯)

  1. Github:github.com/WuKongIM
  2. Gitee:gitee.com/WuKongDev
  • WuKongIM: 悟空IM通讯端,负责长连接维护,消息投递等等
  • WuKongIMAndroidSDK:悟空IM的Android SDK
  • WuKongIMiOSSDK:悟空IM的iOS SDK
  • WuKongIMUniappSDK:悟空IM的 UniApp SDK
  • WuKongIMJSSDK:悟空IM的 JS SDK
  • WuKongIMFlutterSDK:悟空IM的 Flutter SDK
  • WuKongIMHarmonyOSSDK:WuKongIM的 纯血鸿蒙OS SDK

技术文档

安装指南

  1. 进入云原生应用商店
  2. 搜索 唐僧叨叨
  3. 进入详情,选择包类型(本应用支持,ram 安装)
  4. 点击安装,执行相应命令即可。如有疑问可参阅使用文档 或加入社区

关于云原生应用市场

云原生应用市场是一个汇聚了各类开源软件的应用市场,不仅可以作为你自己的 Helm Chart 仓库,提供丰富多样的 Helm 应用,还有 Docker 应用、Rainbond 应用模板、信创应用等多种选择。

官网:hub.grapps.cn/

微信群:关注 云原生应用市场 公众号加入技术交流群