数据库更改此更改的侦听器和网页轮询

时间:2010-09-28 15:12:40

标签: hibernate struts2

我正在使用Struts2,Spring和Hibernate。当有数据库更新时,有人可以帮我自动更新网页。更新到DB可能也不是来自应用程序,它可能直接到DB。所以我需要知道数据库更新的变化,其他的是如何轮询对网页的更改。

提前致谢

1 个答案:

答案 0 :(得分:1)

我不知道我是否完全明白你的要求。但正如我所看到的,你所要求的是一种更新网页的方法,无需刷新(并且不知道何时刷新),这意味着使用Push。您可以通过许多不同的方式实现这一目标。我将概述如何做到这一点:

1 - 实施Comet服务器。我建议Atmosphere

2 - 在该服务器中实现@Broadcast方法。

3 - 在Comet Server中还实现了一个只检查数据库更新的线程,找到后调用广播方法。

4 - 最后对Comet Server使用某种订阅方法。我建议使用Atmosphere提供的JQuery库。

正如我所说,这只是一个大纲,有很多选择可以实现你所需要的(或我认为你需要的),这只是一个。