【发布时间】:2012-12-22 22:14:23
【问题描述】:
如果我正确理解服务器发送事件的原则,每次客户端注册到事件源时,它实际上都会打开一个新的 HTTP 连接到管理事件的资源。与其他 HTTP 请求相反,连接保持活动状态,因此专用于该客户端的服务器进程/线程一直运行,直到客户端断开连接。
如果我们有 1000 个客户端使用 SSE 连接到应用程序怎么办?我们是否会同时运行 1000 个进程/线程(做同样的事情)来处理 SSE?我想我错了,但如果我不是,它真的比通常的 AJAX 轮询方法更有效吗?至少服务器不需要同时运行那么多进程/线程?
【问题讨论】:
-
使用像 Apache 这样的网络服务器会非常消耗资源。但这就是为什么会有像 node.js 这样的异步网络服务器......
标签: html http server-sent-events