2010-09-28 55 views
0

我正在使用Struts2,Spring和Hibernate。有人可以幫助我在有數據庫更新時自動更新網頁。更新到數據庫可能不是來自應用程序,它可能直接到數據庫。所以我需要知道數據庫更新更改,以及其他如何輪詢對網頁的更改。DB更改監聽器和網頁輪詢這個變化

在此先感謝

回答

1

我不知道我是否完全理解你的要求。但正如我所看到的,您要求的是更新網頁的方式,無需刷新(並且不知道何時刷新),這意味着使用Push。你可以通過許多不同的方式實現這一點。我只想概述我將如何做:

1 - 實施Comet服務器。我建議Atmosphere

2 - 在該服務器實現@Broadcast方法。

3 - 在Comet Server中還實現了一個只檢查數據庫更新的線程,當發現時調用廣播方法。

4 - 最後對Comet Server使用某種訂閱方法。我會建議使用由Atmosphere提供的JQuery庫。

正如我所說,這只是一個大綱,有很多選擇來實現你需要的(或我認爲你需要的),這只是一個。