我正在使用Struts2,Spring和Hibernate。当有数据库更新时,有人可以帮我自动更新网页。更新到DB可能也不是来自应用程序,它可能直接到DB。所以我需要知道数据库更新的变化,其他的是如何轮询对网页的更改。
提前致谢
答案 0 :(得分:1)
我不知道我是否完全明白你的要求。但正如我所看到的,你所要求的是一种更新网页的方法,无需刷新(并且不知道何时刷新),这意味着使用Push。您可以通过许多不同的方式实现这一目标。我将概述如何做到这一点:
1 - 实施Comet服务器。我建议Atmosphere
2 - 在该服务器中实现@Broadcast方法。
3 - 在Comet Server中还实现了一个只检查数据库更新的线程,找到后调用广播方法。
4 - 最后对Comet Server使用某种订阅方法。我建议使用Atmosphere提供的JQuery库。
正如我所说,这只是一个大纲,有很多选择可以实现你所需要的(或我认为你需要的),这只是一个。