我正在开发一个需要“侦听”服务器响应的工具。
目前我已经使用 JQuery 来请求一个 URL 并根据它的输出进行响应。
我每隔几秒钟就这样做一次。
但是,由于可能有数百人同时使用该工具,这可能是一个相当大的服务器负载。
有没有一种方法可以创建一个“侦听器”,它会在发生更改时通知加载的页面,而不是不断地查询服务器?
我在谷歌上找不到太多东西(可能没有找到正确的东西),所以希望这里的人能确切地知道我在说什么。
提前感谢您的快速回复!
我正在开发一个需要“侦听”服务器响应的工具。
目前我已经使用 JQuery 来请求一个 URL 并根据它的输出进行响应。
我每隔几秒钟就这样做一次。
但是,由于可能有数百人同时使用该工具,这可能是一个相当大的服务器负载。
有没有一种方法可以创建一个“侦听器”,它会在发生更改时通知加载的页面,而不是不断地查询服务器?
我在谷歌上找不到太多东西(可能没有找到正确的东西),所以希望这里的人能确切地知道我在说什么。
提前感谢您的快速回复!
您正在寻找名为Comet或服务器推送的技术。这个问题有几种不同的实现方式,通常涉及长时间运行但空闲的 HTTP 连接。查看Atmosphere(Java 中)或各种其他库。
还要确保查看网络套接字(新的 HTML5 技术)。