目前我正在做一个留言簿页面。允许用户对某些项目进行评论。假设userA发布了一条评论。如何让新的帖子自动显示在userB浏览器的页面上?我可以在userA浏览器上显示帖子,但如何才能让userB浏览器也自动更新以显示新帖子?
发布于 2011-08-27 23:45:23
您正在寻找反向AJAX (也称为Comet)。
更新:
在您学习了基础知识之后,我建议您使用Atmosphere来交付实际的实现。另外,如果你可以选择你的容器,我会选择Jetty或GlassFish。
发布于 2011-08-27 23:56:58
如果您正在编写某种即时消息程序,其中帖子和它在userB页面中的出现之间应该有一个非常小的延迟,那么请看一下Comet,正如Anthony所建议的那样。
否则,实现这一点的最简单方法是让userB上的页面定期(每隔2、3、5、10分钟:由您决定什么是可接受的)使用AJAX请求轮询服务器上的新消息。但是,请确保这样做不会消耗您的整个带宽。
发布于 2011-08-28 00:07:32
您可以将Comet用于应用程序。
请看示例Developing with Comet and Java
https://stackoverflow.com/questions/7215552
复制相似问题