我正在开发一个基于 Java servlet 技术的 Web 应用程序,其中客户端页面每 2 秒通过 JavaScript 轮询一次 AJAX 请求以获取新数据。 我面临的问题是,由于定期轮询多个并行客户端,服务器变得缓慢。
那么,是否有其他替代方案可以仅在向服务器触发任何其他请求以更新服务器上的数据后自动实现此功能。
我正在尝试使用 javascript comet,但没有获得正确的实现代码。
任何帮助将不胜感激。
问候, 阿尔斯
最佳答案
是的,Servlet 3.0 将是满足您需求的良好解决方案。
它会在您的请求执行时释放您的线程 您可以在这里阅读更多相关内容。在下面的文章中:
http://www.javaworld.com/javaworld/jw-02-2009/jw-02-servlet3.html
此外,我建议您查看Atmosphere Framework和 Netty framework
如果您追求快速 Comet 实现,这些框架可以为您提供标准 Servlet 容器的不错替代方案。
希望有帮助。
关于Javascript连续服务器轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10349513/