我开始学习AJAX和SSE。性能明智哪种方法会被认为更好?假设我的申请将迎合1000个客户。
让服务器发送事件,保持1000个http连接打开以进行单向通信,以便将更新推送到客户端。
或
让客户端每1秒向服务器实施一次jj轮询。
答案 0 :(得分:1)
您不希望每个客户端每1秒钟戳一下您的服务器。只需数学:每秒1000个请求。只要其中一个请求开始耗时超过1秒,您就会慢慢开始在自己的服务器上启动拒绝服务。
我不知道您是否在服务器的ASP.NET环境中,但如果您是,我建议您查看SignalR library。
SignalR的典型演示应用是聊天程序。请参阅ChatJS或Jabbr。
您可以follow this tutorial了解有关SignalR的更多信息。