Javascript连续服务器轮询

标签 javascript jsp servlets comet

我正在开发一个基于 Java servlet 技术的 Web 应用程序,其中客户端页面每 2 秒通过 JavaScript 轮询一次 AJAX 请求以获取新数据。 我面临的问题是,由于定期轮询多个并行客户端,服务器变得缓慢。

那么,是否有其他替代方案可以仅在向服务器触发任何其他请求以更新服务器上的数据后自动实现此功能。

我正在尝试使用 javascript comet,但没有获得正确的实现代码。

任何帮助将不胜感激。

问候, 阿尔斯

最佳答案

是的,Servlet 3.0 将是满足您需求的良好解决方案。

它会在您的请求执行时释放您的线程 您可以在这里阅读更多相关内容。在下面的文章中:

http://www.javaworld.com/javaworld/jw-02-2009/jw-02-servlet3.html

此外,我建议您查看Atmosphere FrameworkNetty framework

如果您追求快速 Comet 实现,这些框架可以为您提供标准 Servlet 容器的不错替代方案。

希望有帮助。

关于Javascript连续服务器轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10349513/

相关文章:

javascript - 使用 jquery 或 javascript 的下拉列表过滤器

javascript - requestAnimationFrame 在帧结束之前调用?

javascript - Choropleth map 的 D3 js 工具提示问题

Java:如何写入webapp中的文件夹?

Java Webapp 在 Eclipse 中运行良好,但在 Tomcat 中运行不佳

javascript - Babel.js 支持 ES6 Object.observer() 方法吗?

javascript - 我希望点击文本框后 div 内容消失

java - 当对象列表从 View (jsp)传递到 Controller 时附加方括号

html - 如何使用 Bootstrap 将图像居中放置在固定高度的 div 中?

java - 如何将所有system.out.print推送到HTML页面