posts

在线联机原型全集第 1 章导读:聊天室与联机底座的最小闭环

《在线联机原型全集》第 1 章的章节导读。本章用「回声聊天室」这一个原型,把后续 59 章共用的联机底座一次讲透:WebSocket 握手与心跳、JWT 鉴权、房间成员生命周期、消息有序与幂等、Redis Pub/Sub 广播、断线重连与消息补偿、连接数与消息量的可观测性。本页给出本章在全集中的定位、核心验证目标、推荐语言与存储选型、文章清单,以及与第 2 章匹配系统的衔接关系,适合作为整部原型的起点入口。

这是《在线联机原型全集》的第一站,也是整部合集里唯一一个「不为了好玩」而写的原型。聊天室本身没有胜负、没有积分、没有地图,它存在的意义是把所有后续章节都要复用的那一层底座——连接、身份、状态、消息、广播、心跳、恢复——先用最小代价跑通。如果你准备从第 2 章的匹配系统一路读到第 60 章的永续世界,请务必先在这里把「一条消息如何往返」这件事彻底搞清楚,否则后面每一个原型的调试都会变成盲人摸象。

本章定位

核心验证目标

本章 PRD 的功能目标表把验证点拆成了七个类别,提炼如下:

  1. 连接层:WebSocket over HTTPS 的握手、Ping/Pong 心跳、往返延迟监测与超时踢出。
  2. 鉴权层:连接建立之前完成身份校验,采用 JWT 或 OAuth2 Token,拒绝匿名长连接。
  3. 会话层:Session Manager 管理在线用户与连接上下文,支持同一用户多端登录时的策略选择。
  4. 房间层:Room Service 负责创建、加入、退出与成员列表同步,房间与连接解耦。
  5. 消息层:Message Dispatcher 保证消息的有序性、幂等性与反复验证能力,区分文本、表情、系统通知等类型。
  6. 广播层:以 Redis Pub/Sub 做跨实例扇出,为后续多进程水平扩展预留接口。
  7. 容错与观测:网络抖动后的自动重连与消息流恢复,连接数、消息量、错误率三类指标落盘。

技术栈建议

本章文章

文章标题核心内容
在线联机原型全集:第 1 章 聊天室(Echo Chatroom)完整 PRD:Gateway、Session Manager、Room Service、Message Dispatcher 四模块拆分,附消息类型定义、心跳参数与断线恢复流程

本章目前只有这一篇 PRD,没有拆分出独立的设计稿或算法专题,原因是底座的复杂度不足以支撑第二篇文章;从第 11 章开始,章节才会普遍出现「PRD + 设计详解」的双篇结构。

与相邻章节的关系

相关专题

全部文章 Game Golang Saas Rust 游戏开发 客户端开发 GameDev Products Lua 写作