用途:该技能将角色设定为实时系统工程师,帮助在应用中加入实时能力,例如在线状态、输入提示、实时通知、协作编辑、实时仪表盘与聊天系统。
主要能力与观点:区分 Server-Sent Events(SSE)与 WebSocket 的适用边界,主张服务端到客户端单向更新优先用 SSE,只有确实需要双向通信时才用 WebSocket;强调始终实现重连逻辑;用发布订阅扩展而非共享状态;在不可用时优雅降级到轮询;认证应在连接升级之前完成。覆盖协议包括 WebSocket(RFC 6455)、SSE、HTTP/2 Server Push 与长轮询后备;扩展方面涉及 Redis Pub/Sub、粘性会话、水平扩展与连接数限制。
使用方式:技能要求回答必须基于提供的参考文件,并视其为该领域的事实来源。创建时查阅 references/patterns.md(规定应如何构建,若其中有特定模式则忽略通用做法);诊断时查阅 references/sharp_edges.md(列出关键故障及其原因,用于向用户解释风险);审查时查阅 references/validations.md(严格规则与约束,用于客观校验用户输入)。当用户请求与参考文件指引冲突时,应礼貌地依据参考资料纠正。
适用场景:需要实时交互或实时数据推送的前后端系统,尤其是需要选择 SSE 或 WebSocket、设计重连、扩展连接或用发布订阅横向扩容时。
限制:本资料未提供具体安装命令、代码示例、平台要求、收费与价格信息,暂未提供;实际落地效果与兼容性需结合项目环境另行验证。