2013-04-18 158 views
0

我在做一個Web應用程序,用戶有這些交互或有關係統管理員的變化相互作用和通知等自動檢查網絡上的應用程序更新

我的服務器上的Java和GUI我實現使用JSF(PrimeFaces庫)。

我的疑惑是: 客戶端總是要求服務器獲取新通知的最佳方式是什麼?我的意思是,像StackExchange或Facebook這樣的東西,如果我寫一個問題或更新狀態或做任何事情,我不需要每次點擊通知按鈕,我想知道我的新通知,我的客戶端應用程序只是總是檢查這些更新(通過我不知道的方法)。

我認爲這可以做到的方式是通過調用服務器通知服務(例如)並顯示一個無限持續時間的函數(在線程或類似於此的某個線程上),每分鐘向服務器請求這些通知他們給用戶。顯而易見的問題是,我認爲這不是一種優化的方法,並且必須有更好的方法來完成。

如果有人知道Facebook(StackExchange,Twitter或任何處理用戶通知的系統)的方法使用並嘗試解釋它,這也會很棒。

非常感謝。

回答

1

你在描述的是ajax或http長池。這是資源消耗。最可能的是一個真正的異步實現要好得多。你正在尋找websockets

+0

Sonds很棒,這似乎是我需要的,我還沒有聽說過這個。我將閱讀有關它。多謝,夥計。 –