我开始学习 AJAX 和 SSE。性能方面,哪种方法会被认为更好?假设我的应用程序将迎合 1000 个客户。
让服务器发送保持 1000 个 http 连接打开的事件,以便以一种方式通信将更新推送到客户端。
或者
让客户端每 1 秒对服务器执行一次 ajax 轮询。
我开始学习 AJAX 和 SSE。性能方面,哪种方法会被认为更好?假设我的应用程序将迎合 1000 个客户。
让服务器发送保持 1000 个 http 连接打开的事件,以便以一种方式通信将更新推送到客户端。
或者
让客户端每 1 秒对服务器执行一次 ajax 轮询。
您不想让每个客户端每 1 秒戳一次您的服务器。算一下:每秒 1000 个请求。一旦其中一个请求开始花费超过 1 秒,您将慢慢开始在您自己的服务器上启动拒绝服务。
我不知道你是否在服务器的 ASP.NET 环境中,但如果是,我建议你看一下SignalR library。
SignalR 的一个典型演示应用程序是一个聊天程序。请参阅ChatJS或Jabbr。
您可以按照本教程了解有关 SignalR 的更多信息。