Html 哪个更好?有1000个客户端使用SSE与服务器对话,或者1000个客户端向服务器进行Ajax轮询

Html 哪个更好?有1000个客户端使用SSE与服务器对话,或者1000个客户端向服务器进行Ajax轮询,html,ajax,performance,web-services,server-sent-events,Html,Ajax,Performance,Web Services,Server Sent Events,我开始学习AJAX和SSE。性能方面,哪种方法会被认为更好?假设我的应用程序将满足1000个客户的需求 让服务器发送事件,保持1000个http连接为单向通信打开,以将更新推送到客户端 或 让客户端每1秒对服务器执行一次ajax轮询 您不想让每个客户端每1秒戳一次服务器。算算一下:每秒1000个请求。一旦其中一个请求开始占用超过1秒的时间,您将慢慢开始在自己的服务器上启动拒绝服务 我不知道您是否在服务器的ASP.NET环境中,但是如果您是,我建议您查看一下 SignalR的典型演示应用程序是

我开始学习AJAX和SSE。性能方面,哪种方法会被认为更好?假设我的应用程序将满足1000个客户的需求

  • 让服务器发送事件,保持1000个http连接为单向通信打开,以将更新推送到客户端

  • 让客户端每1秒对服务器执行一次ajax轮询


  • 您不想让每个客户端每1秒戳一次服务器。算算一下:每秒1000个请求。一旦其中一个请求开始占用超过1秒的时间,您将慢慢开始在自己的服务器上启动拒绝服务

    我不知道您是否在服务器的ASP.NET环境中,但是如果您是,我建议您查看一下

    SignalR的典型演示应用程序是聊天程序。看到或看到


    你可以了解更多关于Signal的信息。

    我可能没有资格真正回答这个问题,也没有任何证据或参考来支持我的答案,但我非常确定SSE路线是实现这一目标的途径。看看Signal。我想说,这在很大程度上取决于你对客户数量的预期,所需的轮询/更新间隔是多少,以及实际需要发送有效负载的频率。我已经看到并阅读了有关signalR的内容。即使在没有双向通信的情况下,您是否建议使用信号机。只有服务器会将数据推送到客户端。当然,您可以使用signar的行为将通知从服务器推送到客户端。例如,您希望在下新订单时立即收到通知:将signar与toastr等弹出工具一起使用。