项目概述
Anoxia IM 是一套自研的全栈即时通讯系统,包含 Flutter 跨平台客户端、Java 高并发 IM 服务端、Vue 管理后台,从 0 到 1 独立完成架构设计、协议定制、前后端开发与部署上线。客户端支持 Android / iOS / Windows / macOS / Linux / Web 六大平台,除常规聊天外,还具备音视频通话、在线直播、AI 智能助手等扩展能力,Web 端免安装即开即用。
我负责的角色
项目发起人 + 全栈独立开发(客户端 Flutter / 服务端 Java·Netty / 管理后台 Vue),负责整体架构设计、IM 私有协议(Protobuf V5)设计、消息链路与数据同步方案、音视频/LiveKit 接入、AI 集成及部署上线。
服务端(AnoxiaServer)核心能力
- 技术栈:Java 21 + Spring Boot 3.5.9 多模块、Netty WebSocket 网关、Redis Streams + Pub/Sub 消息总线、MySQL 8 + MyBatis + Druid 动态数据源(读写分离)、JWT 鉴权
- 高并发消息链路:上行 Stream 分片(FIFO)、消费组 PEL 宕机接管、Redis 房间级 Pub/Sub 定向广播(仅在线成员所在节点订阅)、同房间消息严格顺序
- 协议与模型 V5:Protobuf 二进制帧、clientMessageId 幂等去重、RoomMessage 不可变消息事实、消息操作外置(撤回/编辑走 message_operation 记录表)、未读数读时计算(seq 游标,不逐条同步)
- 业务域:单聊/群聊统一 roomId、联系人/好友、群管理(审批/禁言/解散)、表情包系统(含用户自定义表情)、直播(LiveKit)、AI 对话(Gemini)、离线推送(JPush)、版本管理、缺陷反馈、在线用户管理
- 管理后台(AnoxiaAdmin):Vue 3 + Vite + Element Plus,多语言,用户/在线/仪表盘/内容管理
这些截图是来自多个项目,主要包括本人对产品UI构图,审美,交
这些截图是来自多个项目,主要包括本人对产品UI构图,审美,交
友空间 Electron 桌面客户端:基于 Electron
独立开发高可用实时消息推送平台,适用于后台管理系统消息通知、
企业通讯录,企业员工之间通讯的oa办公软件,支持消息收发,在
企业通讯录,企业员工之间通讯的oa办公软件,支持消息收发,在
需求方专属客服,免费梳理匹配
添加客服微信,免费为您安排与该工程师直接沟通
长按二维码添加客服微信
如当前档期不合,也可免费为您推荐相似案例作者