项目概述
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,多语言,用户/在线/仪表盘/内容管理
需求方专属客服,免费梳理匹配