**发布时间:** 2025-09-22
**厂商:** Azure
**类型:** Updates
---
<!-- AI_TASK_START: AI标题翻译 -->
[新产品/新功能] Application Gateway 现已正式支持服务器发送事件
<!-- AI_TASK_END: AI标题翻译 -->
<!-- AI_TASK_START: AI竞争分析 -->
# 产品功能分析
## 新功能/新产品概述
Azure Application Gateway(应用网关)现已正式支持 **服务器发送事件 (Server-sent events, SSE)**。该功能旨在通过一个持久化的 **HTTP长连接**,实现从服务器到客户端的单向、实时数据流推送。
- **核心定义**: **SSE** 是一种基于标准HTTP协议的 **服务器推送技术 (server push technology)**,允许服务器在任意时间点向客户端发送数据,而无需客户端发起新的请求。
- **技术原理**: 客户端与服务器建立一个初始HTTP连接后,服务器通过发送特定格式 (`Content-Type: text/event-stream`) 的响应头,将该连接转为事件流模式。Application Gateway 作为L7负载均衡器,现在能够正确识别并代理这种长连接,确保事件流不会因超时或缓冲策略而被意外中断。
- **目标用户群**: 需要构建实时Web应用(如实时通知、数据监控仪表盘、股票行情更新、体育赛事直播比分等)的开发者和架构师。
- **市场定位**: 此功能增强了Azure应用网关对现代Web架构的支持能力,使其成为构建事件驱动和实时应用的更完整解决方案,弥补了与AWS Application Load Balancer等竞品在类似场景支持上的差距。
## 关键客户价值
- **简化实时应用架构**
- **业务价值**: 开发者可直接在Application Gateway后部署支持SSE的后端服务,无需为维持长连接而设计复杂的心跳机制或引入额外的代理层。这降低了架构复杂性,加速了实时应用的开发和部署。
- **差异化优势**: 与不支持或需要特殊配置才能处理长连接的传统负载均衡器相比,Azure应用网关提供了原生支持。这确保了连接的稳定性和数据传输的低延迟,避免了因代理错误地关闭空闲连接而导致的数据丢失或服务中断。
- **提升终端用户体验**
- **业务价值**: 通过SSE实现的无缝实时更新,为最终用户提供了更具动态和响应性的应用体验。例如,用户可以在仪表盘上即时看到数据变化,或在Web应用中即时收到系统通知,提升了用户粘性和满意度。
- **实现机制**: SSE利用单一持久连接,避免了传统短轮询或长轮询模式带来的重复HTTP请求开销和网络延迟,数据能够以更低的资源消耗近乎实时地从服务器推送到客户端浏览器。
## 关键技术洞察
- **长连接代理与协议感知**
- **技术独特性**: 关键在于Application Gateway的代理引擎现在能够识别并正确处理`Content-Type: text/event-stream`的HTTP响应。它会维持该 **HTTP长连接** 的开放状态,并以流式方式转发数据,而不是像处理常规HTTP请求那样等待响应完成后关闭连接。
- **技术影响**: 这项改进有效解决了传统反向代理在处理流式响应时常见的 **连接超时 (connection timeout)** 和 **响应缓冲 (response buffering)** 问题。代理不会因为数据流暂时的静默而切断连接,也不会缓存大量数据再一次性发送,从而保证了事件推送的实时性和可靠性。
- **与 WebSocket 技术的互补性**
- **技术分析**: SSE是比 **WebSockets** 更轻量级的单向通信技术。它完全构建于标准HTTP之上,无需协议升级握手,实现和调试更为简单。对于仅需服务器到客户端单向推送的场景,SSE是比 **WebSockets** 更高效、资源占用更低的选择。Application Gateway对SSE的支持,为开发者提供了更丰富的技术选型,可以根据双向或单向通信需求选择最合适的协议。
<!-- AI_TASK_END: AI竞争分析 -->
<!-- AI_TASK_START: AI全文翻译 -->
# 正式发布:在 Application Gateway 中使用服务器发送事件
**发布时间:** 2025-09-22
**厂商:** Azure
**类型:** Updates
---
Azure Application Gateway 现已正式支持服务器发送事件 (Server-sent events),可实现从服务器到客户端的实时数据流。服务器发送事件通过持久化 HTTP 连接利用服务器推送技术,为客户端提供无缝更新。
要实现此功能,需要在 Application Gateway 资源和后端应用程序上进行特定配置。您可以[探索这些配置](https://learn.microsoft.com/azure/application-gateway/use-server-sent-events) ,了解如何将服务器发送事件与 Application Gateway 结合使用。
[提供反馈](https://feedback.azure.com/d365community/idea/4bbd5644-8a26-ec11-b6e6-000d3a4f0789)
<!-- AI_TASK_END: AI全文翻译 -->