2014-03-27 163 views
-1

我正在开发一个Asp.Net Web应用程序(Web窗体),并且我想在母版页的标题中添加一个通知列表,以显示从服务器到客户端的通知(如新的电子邮件通知)。Web应用程序发送客户端通知最佳实践?

我发现两种方法可以做到这一点:

1-正常的JQuery Ajax调用带有定时器发送请求的时间每个特定时期检查来自服务器的新通知。

2-在服务器和所有客户端之间建立连接,并将服务器端代码推送到连接的客户端,例如使用SignalR库

第一个问题:这是最佳实践解决方案,为什么考虑到低硬件和连接带宽,特别是对于服务器和所有客户端之间存在持续连接的第二个解决方案?

第二个问题:SignalR最好的图书馆还是有更好的实时网络功能库?

回答

1

授予SinglarR保持持续连接,就吞吐量而言,在带宽方面有非常实际的节省; SignalR不会来回发送头文件,因为每个轮询都会有请求头和响应头。此外,SignalR还为不同支持的浏览器提供了内置回退功能(比如那些支持长轮询和不支持长轮询的浏览器),更不用说通知将近乎即时(而不是等待下一轮投票) 。

就最好的解决方案而言,我觉得这可能是有争议的,但SignalR是一个非常活跃的项目,拥有大量的支持。你可能会发现一些轻量级的东西,但是SignalR很容易扩展,资源也很丰富。

相关问题