Jquery Web应用程序发送客户端通知最佳实践?

Jquery Web应用程序发送客户端通知最佳实践?,jquery,asp.net,signalr,Jquery,Asp.net,Signalr,我正在开发一个Asp.NETWeb应用程序(web表单),我想在母版页的标题中添加一个通知列表,以显示从服务器到客户端的通知(如新的电子邮件通知) 我找到了两种方法: 正常的jqueryajax调用,使用计时器每隔一段特定时间发送一个请求,以检查来自服务器的新通知 在服务器和所有客户端之间建立连接,并使用服务器端代码将内容推送到连接的客户端,例如使用信号器库 第一个问题:考虑到硬件和连接带宽较低,特别是对于服务器和所有客户端之间存在持久连接的第二个解决方案,哪一个是最佳实践解决方案?为什么

我正在开发一个Asp.NETWeb应用程序(web表单),我想在母版页的标题中添加一个通知列表,以显示从服务器到客户端的通知(如新的电子邮件通知)

我找到了两种方法:

  • 正常的jqueryajax调用,使用计时器每隔一段特定时间发送一个请求,以检查来自服务器的新通知

  • 在服务器和所有客户端之间建立连接,并使用服务器端代码将内容推送到连接的客户端,例如使用信号器库

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


    第二个问题:信号机是最好的库还是有更好的实时web功能库?

    如果SinglarR保持持久连接,就吞吐量而言,带宽确实可以节省;信号器不会来回发送头,因为每个轮询都有请求头和响应头。此外,signar还为支持不同的浏览器(例如,支持长轮询的浏览器和不支持长轮询的浏览器)提供了内置的回退功能,更不用说通知几乎是即时的(而不是等待下一次轮询)

    就最佳解决方案而言,我觉得这可能是有争议的,然而SignalR是一个非常活跃的项目,有大量的支持。你可能会发现一些轻一点的东西,但Signal使其易于扩展,而且资源丰富