2012-01-30 44 views
0

在java web應用程序中,我試圖顯示一個頁面,其中顯示的項目在服務器端更新。從服務器端,如何更新客戶端網頁中的數據?

基本上,我想顯示一個頁面,用戶可以在其中選擇一組任務,然後啓動這些任務(目前,沒有困難)。 然後,我想顯示一個頁面,用戶可以監視任務的狀態(等待,運行,結束...)。

爲了避免客戶端從服務器端輪詢服務器或刷新計時器=>,如何更新客戶端網頁中的數據?

JSF可以解決這些問題嗎? 我試圖使用java FX,但它似乎非常慢,需要Java FX RE安裝(我的用戶不可能)。 GWT呢?

感謝您的幫助。

+0

可能重複[有沒有一個真正的服務器推動HTTP?](http://stackoverflow.com/questions/8110550/is-there-a-real-server-push-over-http) – Quentin 2012-01-30 10:43:49

回答

2

您正在尋找彗星或長輪詢技術。這裏是一個很好的解釋的一般描述:http://www.ibm.com/developerworks/web/library/wa-reverseajax4/?ca=drs- 此外,的cometd網站,該網站將使用jQuery或道場的工作:http://cometd.org/

另一種解決方案是大氣:https://github.com/Atmosphere/atmosphere 另外這裏:的http://jfarcand.wordpress.com/2010/06/15/using-atmospheres-jquery-plug-in-to-build-applicationsupporting-both-websocket-and-comet/

+0

非常感謝您的輸入,我完全新的反向AJAX概念和IBM的文章真的幫助了我。閱讀完該主題後,我選擇了符合我需要的cometd。 – Stephane 2012-01-31 13:15:15

+0

@Stepane我只是碰到了這個:http://dojotoolkit.org/features/1.6/dojo-websocket – Ted 2012-01-31 15:27:02

1

我通過使用icefaces推庫做了這樣的事情(推)。 看一看here

相關問題