2010-10-14 54 views
4

我需要實現通知系統的長輪詢,目前我使用Primefaces ajax框架,但目前不支持長輪詢。我只是想知道如果JSF開發者想要實現長時間輪詢,可用什麼?另一個問題:在長時間輪詢和網絡推送之間,對於通知系統,哪一個更喜歡?JSF的長期民意調查 - 有哪些選擇?

注:我使用JSF 2.0,Java EE 6的和Glassfish 3.0.1

+0

PrimeFaces'[''](http://www.primefaces.org/showcase/ui/poll.jsf)究竟如何不足? – BalusC 2010-10-14 20:59:05

+1

我使用作爲當前實現的間隔10秒,但是我已經讀過每一個不好的解決方案,因爲它不斷向服務器發送空請求(創建開銷)的請求。就目前而言,在測試環境中,它運行得很好,但我覺得我最終需要遷移它。由於Catay Civic從未真正公佈過什麼時候會有多長時間的民意調查,所以我只是試着看看還有什麼其他信息 – 2010-10-14 21:20:27

+0

@BalusC我正在用''來刷新數據表。它運行良好,只是它不斷地傳送相同的未改變的數據。一個服務器端的事件處理程序可以用來阻止響應,直到數據發生變化才能節省資源。 – mjn 2014-04-09 13:29:17

回答

0

ICEfaces的支持長輪詢。 您的其他選擇是使用JSF的開源庫。 只要搜索長輪詢或反向ajax,你會發現一些突出的庫,如彗星和DWR。 但是,作爲反向Ajax或長輪詢在Icefaces中預先配置 - 我認爲這是您的最佳選擇。 我也有一種感覺,現在Primefaces已經具有反向ajax功能。

+0

PF確實支持它,但如果可以避開它,則不要使用長輪詢。使用websockets – Kukeltje 2015-05-17 17:10:36