哪个更好?有 1000 个客户端使用 SSE 与服务器通信,或者 Ajax 轮询 1000 个客户端到服务器



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

  1. 让服务器发送事件,使 1000 个 http 连接保持打开状态,以便进行单向通信,以将更新推送到客户端。

  2. 让客户端每 1 秒向服务器实现一次 ajax 轮询。

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

我不知道您是否处于服务器的 ASP.NET 环境中,但如果是,我建议您查看 SignalR 库。

SignalR 的典型演示应用是聊天程序。参见 ChatJS 或 Jabbr。

可以按照本教程了解有关 SignalR 的详细信息。

最新更新