Angular websocket\signer在CPU和内存影响方面的缺点超过了使用setInterval\RxJS obersable.interval()的常规javascript ajax调用

Angular websocket\signer在CPU和内存影响方面的缺点超过了使用setInterval\RxJS obersable.interval()的常规javascript ajax调用,angular,websocket,rxjs,signalr,asp.net-core-signalr,Angular,Websocket,Rxjs,Signalr,Asp.net Core Signalr,我正在开发一个web应用程序,它包括一个“类似facebook”的通知功能(不是web推送通知)。我希望通知每隔几秒钟更新一次 我理解客户端每隔几秒钟对服务器进行一次常规Ajax调用与WebSocket\SignalR之间的区别,WebSocket\SignalR将建立一个保持打开的连接(?)服务器会在需要时将数据推送到客户机,这样客户机就不需要每隔几秒钟进行一次新的HTTP调用 那么我问的是什么 比如说,我的网站将为许多客户提供服务,我同意通知的数据将在几秒钟内刷新。这里不需要实时数据 我想知

我正在开发一个web应用程序,它包括一个“类似facebook”的通知功能(不是web推送通知)。我希望通知每隔几秒钟更新一次

我理解客户端每隔几秒钟对服务器进行一次常规Ajax调用与WebSocket\SignalR之间的区别,WebSocket\SignalR将建立一个保持打开的连接(?)服务器会在需要时将数据推送到客户机,这样客户机就不需要每隔几秒钟进行一次新的HTTP调用

那么我问的是什么

比如说,我的网站将为许多客户提供服务,我同意通知的数据将在几秒钟内刷新。这里不需要实时数据

我想知道使用WebSocket(SignalR)是否更好,作为一个副作用,服务器将需要管理如此多的开放连接,这将为一些可能需要接收通知的客户端消耗大量内存和CPU资源。据我所知,SignalR\WebSocket是持久性的

也许最好每隔几秒钟进行一次Ajax调用,以检查是否有更新的数据。这样,服务器就不需要一直管理所有连接,只需要每隔几秒钟管理一些客户端的连接


我还想知道,在使用SignalR\WebSocket时,在实时连接的数量方面是否存在限制或不良副作用。

WebSocket并不是那个么需要资源,请查看此链接