【发布时间】:2015-01-10 17:42:48
【问题描述】:
目前正在处理服务器端(自托管)上的事件。但是在官方文档中没有显示关于如何调用事件,哪个将被转发给客户端......有人可以帮帮我吗?可以举个简单的例子吗?
【问题讨论】:
目前正在处理服务器端(自托管)上的事件。但是在官方文档中没有显示关于如何调用事件,哪个将被转发给客户端......有人可以帮帮我吗?可以举个简单的例子吗?
【问题讨论】:
支持Server Sent Events的原因需要做以下几步:
服务器发送事件 (SSE) 是一种优雅的 Web 技术,可以有效地接收来自任何 HTTP 服务器的推送通知。它可以被认为是长轮询和单向 WebSockets 的混合体,并且都包含许多优点:
高效 - 每个客户端使用单个 TCP 连接,并且每条消息都避免了 HTTP 连接和标头的开销 这通常比 Web Sockets 更快。
弹性 - 浏览器自动检测连接中断并自动重新连接
可互操作 - 因为它只是普通的 HTTP,它可以与您最喜欢的 HTTP 工具进行自省,甚至可以工作 通过 HTTP 代理(打开缓冲和检查编码 离开)。
支持良好 - 作为 Web 标准,所有主流浏览器都支持它,IE 除外,IE 可以通过 polyfill 启用。
即它是一个精美简单且优雅的 Web 标准,具有比 WebSockets 更好的 HTTP 保真度,非常适合在 ServiceStack 的 ASP.NET 和 SelfHosts 中工作的服务器推送通信,无需任何额外的 .NET 依赖项或要求主机 Windows Server 支持 WebSockets启用使用。可以使用 polyfill 启用 IE 支持。
WebSockets 可能会在以后得到支持,但这可能需要额外的外部依赖项和支持 WebSockets 的 Windows Server 的要求。
【讨论】: