GraphQL订阅与实时:WebSocket与Server-Sent Events
概览
订阅为客户端提供数据变更推送。WebSocket 支持双向与丰富协议,SSE 轻量单向更易穿透代理。
技术参数(已验证)
- WebSocket:握手升级后持久连接,适配
graphql-ws 等子协议。
- SSE:基于 HTTP 流式事件,自动重连与事件 ID 支持断点续订。
- 兼容性:SSE 在部分网络环境更稳定;WebSocket 需心跳与重连策略。
实战清单
- 复杂交互优先 WebSocket;通知流与广泛兼容优先 SSE。
- 统一鉴权与速率限制,控制消息大小与频率。
发表评论 取消回复