刘清 5f6338e3d1 Merge branch 'afan_01033' of ling_yun/connect into master 2 meses atrás
readme.md jj 2 meses atrás

readme.md

🏗️ 完整技术架构(React Native + Java/Python/C++后端)

前端:React Native(TypeScript)

  • 移动端:iOS/Android双端
  • 状态管理:Redux Toolkit
  • 实时通信:Socket.io-client
  • UI组件:React Native Elements + Gifted Chat

后端:混合架构

Java(核心业务层)- Spring Boot 3.x

  • 用户服务:注册/登录/认证(JWT)
  • 好友关系:增删改查、黑名单
  • 群组服务:创建/解散、成员管理
  • API网关:路由、限流、鉴权
  • WebSocket服务:Netty实现高并发长连接

Python(消息处理层)- FastAPI

  • 消息分发:路由逻辑、离线消息存储
  • 内容审核:敏感词过滤、图片鉴黄
  • 推送通知:APNs/FCM推送
  • 消息队列消费者:处理异步任务

C++(高性能组件)

  • 消息队列:自定义高性能MQ(可选RabbitMQ替代)
  • 连接管理:WebSocket连接池优化
  • 协议解析:自定义二进制协议(可选)

数据存储

  • MySQL:用户数据、好友关系、群组信息
  • Redis:在线状态、消息未读数、限流计数
  • MinIO:图片/文件存储
  • Elasticsearch:消息搜索(后期)

实时通信架构 1 React Native App ←WebSocket→ Java Netty Server 2 ↓ 3 Python消息分发服务 4 ↓ 5 MySQL/Redis存储