SuperAPI AI 工具集

websocket-patterns

通用与其它

查看项目

更新于 10-15 23:31

技能介绍

用途:面向有状态、长连接的双向通信系统,与请求/响应式 HTTP 不同,鉴权、扩展与清理都需考虑连接的持久、断开与重连。

主要能力:提供从需求分析(连接规模、消息量、延迟)、架构设计(集群、发布订阅、状态管理、故障转移)、实现(带鉴权的 WebSocket 服务、房间、事件)、本地验证、扩展到监控的完整工作流。

关键约束:负载均衡需粘性会话;用心跳/ping-pong 检测死连接,仅靠 TCP keepalive 不够;用房间/命名空间做消息范围控制,而非在应用逻辑中过滤;断连期间需排队消息,重连采用带抖动的指数退避;连接状态存于 Redis 等外部存储,断开时清理在线状态、房间成员与定时器;上线前做负载测试。

使用方式:参考资料按需加载。implementation.md 含 Socket.IO 服务端(鉴权中间件、房间、在线状态、Redis 适配器)与客户端(重连、退避、消息队列)及输出模板;protocol.md 讲握手、帧、ping/pong、关闭码;scaling.md 讲水平扩展、Redis 发布订阅、粘性会话;patterns.md 讲房间、命名空间、广播、确认;security.md 讲鉴权、授权、限流、CORS;alternatives.md 讲 SSE、长轮询及何时不该用 WebSocket。本地可用 npx wscat -c ws://localhost:3000 验证。

适用场景:实时聊天、协作、通知等长连接系统。限制:具体收费、平台与效果资料暂未提供。