Server-Sent Events或SignalR会更好吗?

时间:2013-08-28 20:00:13

标签: c# asp.net-mvc signalr

暂时搁置IE不支持SSE这一事实,如果有大量客户端,服务器发送事件或SignalR会表现得更好吗?

2 个答案:

答案 0 :(得分:3)

要记住的一件事是,在引擎盖下,SignalR将默认为发送/接收数据的最佳方法,例如: Ajax长轮询,服务器端事件,Web套接字。

该决定基于诸如正在使用的浏览器以及Web服务器之类的属性(例如,IIS8支持Web套接字,因此如果用户的浏览器也支持,则SignalR将使用这些属性)。我所说的是,SignalR可以支持多种创建连接的方式,没有一种方法可用。如果你使用服务器端事件,那么SignalR也可以使用它们,或者下一个最好的东西是web套接字。

因此,事后才说哪个最好不是一个公平的问题。

编辑:摘自this article

  

虽然SignalR试图选择支持的“最佳”连接   服务器和客户端......

答案 1 :(得分:0)

我不会进行比较,但至少,Rick Strahl对SignalR的性能感到惊讶,即使他每秒发送数百条消息也无法超载:

http://www.west-wind.com/weblog/posts/2013/May/22/A-first-look-at-SignalR