SSE是AI对话类产品流式输出的主流技术方案。OpenAI、Anthropic Claude、腾讯云等厂商的对话API均使用SSE协议实现逐字输出效果。服务端在模型生成每个token后即可通过SSE 推送到客户端,用户无需等待完整回复生成完毕即可开始阅读,显著降低了感知延迟。
新闻推送、邮件提醒、订单状态更新、系统公告等场景仅需服务器向客户端单向推送数据,SSE能以最低的复杂度实现实时通知能力。相比WebSocket ,SSE无需维护双向通信状态,服务端可基于消息队列(如腾讯云CMQ/CKafka) broadcast消息给所有在线连接。
股票行情、加密货币价格、服务器运维监控指标、IoT传感器数据等需要持续刷新显示的场景,SSE 能以最小的服务端开销实现数据实时刷新。
文件处理、视频转码、CI/CD构建等耗时任务的进度更新,可通过SSE将进度百分比、日志行等实时推送到前端页面,用户无需手动刷新即可看到任务执行状态。
需要客户端频繁向服务器发送数据的场景(如在线多人聊天、实时协作编辑)应使用WebSocket 。需要传输二进制数据(如音视频流、文件上传进度)的场景也应选择WebSocket。对IE浏览器的兼容性有严格要求的项目需注意:IE全版本均不支持EventSource,需使用polyfill库兜底。