尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

介绍一款即时通讯系统——盒子IM

介绍一款即时通讯系统——盒子IM
📅 发布时间:2026/6/19 14:47:57

文章目录

  • 一、盒子 IM 简介
  • 二、技术架构总览
  • 三、消息推送方案


详细文档: https://www.yuque.com/u1475064/mufu2a
官方论坛: https://bbs.boxim.online
gitee: https://gitee.com/bluexsx/box-im

一、盒子 IM 简介

盒子IM是一个类似微信的聊天工具。后端采用springboot+netty实现,web端使用vue,移动端使用uniapp,支持私聊、群聊、离线消息、发送图片、文件、语音、emoji表情、视频聊天等功能。

  1. 盒子IM是一个仿微信实现的网页版聊天软件,不依赖任何第三方收费组件。
  2. 支持私聊、群聊、离线消息、发送语音、图片、文件、已读未读、群@等功能
  3. 支持音视频通话(基于原生webrtc实现,需要ssl证书)
  4. uniapp端兼容app、h5、微信小程序,可与web端同时在线,并保持消息同步
  5. 后端采用springboot+netty实现,网页端使用vue,移动端使用uniapp
  6. 服务器支持集群化部署,具有良好的横向扩展能力

二、技术架构总览

模块功能
im-platform业务平台服务,负责处理来自用户的业务请求(http)
im-server消息推送服务,不依赖业务,负责将消息推送给用户(ws)
im-client消息推送sdk, 其他服务可集成此sdk与im-server通信
im-common公共包,后端服务均依赖此包
im-webweb页面
im-uniappuniapp页面,可打包成app、h5、微信小程序

架构亮点:

  • 无状态设计:im-server不存储业务数据,仅负责消息流转,支持水平扩展。

  • 集群化部署:通过Redis实现节点间消息同步,支持万级并发。

三、消息推送方案

当消息的发送者和接收者连的不是同一个server时,消息是无法直接推送的,所以我们设计出了能够支持跨节点推送的方案:

  • 利用了redis的list数据实现消息推送,其中key为im:unread:${serverid},每个key的数据可以看做一个queue,每个im-server根据自身的id只消费属于自己的queue
  • redis记录了每个用户的websocket连接的是哪个im-server,当用户发送消息时,im-platform将根据所连接的im-server的id,决定将消息推向哪个queue

相关新闻

  • Mac系统USB转串口驱动安装手把手指导
  • ESP32教程:电源管理电路完整指南
  • PaddlePaddle SimMIM应用:简单高效的视觉自监督学习

最新新闻

  • CANN/asc-devkit L1到L0A Mx矩阵搬运
  • 福州靠谱二手腕表回收推荐,资质齐全实体门店可上门交易 - 讯息早知道
  • WorkshopDL:5分钟快速上手,免Steam客户端下载创意工坊模组
  • 微信小程序地址选择器:数据驱动下的省市区三级联动架构解析
  • ComfyUI TTP Toolset未来 roadmap:即将支持的SD3模型与动态切片功能预览
  • S12Z BDC硬件握手协议:非侵入式调试与ACK脉冲机制详解

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号