我正在尝试实现一个长轮询机制来自动更新使用Spring MVC的项目中的网格。
我从客户端发送Ajax请求,在服务器端输入while循环,直到找到数据,然后将数据作为响应发回。
当用户更改应用程序中的选项卡时,我需要有另一种机制来停止此操作(中断循环)(每个选项卡都有一个不同的网格,通过长轮询自动更新。每个选项卡都处理服务器 - 由另一个控制器支持)。
我认为我需要有一个会话范围的变量或bean,当客户端更改选项卡时可以更改,并且可以从循环内部访问,以便它可以在更改时中断。当我尝试使用Spring MVC bean作用域时,我注意到我在两个不同会话中常见的bean属性(即HttpSession)。我通过使用同一台计算机上的其他用户登录来测试这一点。
我尝试使用但是我的结果相同。
关于如何使这项工作的任何想法?
提前谢谢。
答案 0 :(得分:0)
Spring MVC 3.2中引入了长轮询和其他异步进程(目前是一个里程碑版本)。这可能值得一看,而不是试图实现自己的解决方案。