技能要求:
经验要求:
5-10年经验
工作描述:
项目编号:【179632】
简介
交付 WebSocket 推送服务(MVP),围绕以下概念级能力落地:连接与协议、鉴权与空间隔离、订阅与房间、事件路由、断线补偿、心跳保活、错误处理、可观测与告警;支持容器化一键启动与本地演示。消息队列与网关代理由其他团队负责,本阶段提供适配与对接口径;详规 NDA 后提供。
技术能力
* 连接与协议:HTTP→WS 升级、SUB/UNSUB/RESUME/PING/PONG 控制帧与频控。
* 鉴权与空间隔离:基于令牌校验与空间键一致性检查、越权拒绝。
* 房间/订阅管理:并发安全注册表、原子订阅/退订、跨副本可见的占位接口。
* 消息路由:消费适配层(Broker 无关)、事件→房间映射、幂等与重试。
* 断线补偿/心跳:lastOffset/窗口补发、服务端心跳与超时清理。
* 错误码/可观测:统一错误响应与关闭码;连接/延迟/失败率/积压等指标与告警。
交付物
* 源码与服务:上述能力的最小可用实现;可替换的总线适配层 + 本地 Mock;压测与异常演练脚本。
* 文档与规范:控制帧与握手要点、房间命名与授权规则、事件契约模板与版本策略、指标与告警清单、运维与部署手册(细节 NDA 后补充)。
* 验收演示:docker compose up 后,Demo 客户端可完成建链→订阅→推送→断线重连与窗口补发;观测面板可见关键指标。