2015-10-01 74 views

回答

1

有多种方式来实现实时通知:

  • HTTP长轮询:客户端发起的请求。服务器检查它是否有任何新的通知。无论是否有新的通知,都会发送适当的响应并关闭连接。在X客户端启动另一个请求之后(+非常容易实现 - 通知不是实时的,它们取决于X,因为数据检索是客户端启动的,因为X减少了服务器增加的开销)

  • HTTP Streaming:This is very类似于HTTP长轮询,但是连接没有关闭。服务器发送分块响应。因此,只要服务器收到它想要推送的新通知,就可以直接写入套接字。 (比长时间轮询更低的延迟以及关闭连接和重新打开的近实时行为/开销减少 - 客户端存储器使用率持续堆积/丑陋的黑客等)

  • WebSocket:基于TCP的协议提供真正的双向通信。服务器可以随时将数据推送到客户端。 (+ ve:真正的实时 - 一些旧的浏览器不支持它)。阅读更多关于它的信息WebSocket.org |关于WebSocket

+0

我明白了。我正在测试SignalR。看来这是正确的方式。 – Oleg