2011-11-21 176 views
4

我想編程某種通知系統。什麼纔是實現這個目標的最好方法?PHP/jQuery通知系統

  1. 通過在頁面加載時調用Ajax請求調用數據庫?但問題在於它只檢查頁面加載。如果它甚至是實時的,那會更好,我想這取決於消息的優先級。如何實現這一目標?
  2. 使用cookie?

我正在使用PHP和jQuery。

回答

2

像你說的,這取決於消息的優先級。

如果通知訪問者正在執行某個操作,那麼綁定基於會話的通知將很容易。

如果其他用戶正在執行某個操作(例如「John對該頁面進行了編輯,點擊此處查看」),則可以使用長輪詢AJAX等待通知。

2

你可能想看看COMET編程。

這很可能需要您根據您的流量將其實施爲分佈式解決方案。

基本上你會有一個java腳本函數去服務器檢查通知,如果它發現任何,調用另一個腳本來獲取通知返回給客戶端。這應該每隔一段時間都會發生,並且會創造更高的流量,並讓更多的連接打開。

看看這個線程:Using comet with PHP?

1

對於小事,我會考慮使用setInterval結合jQuery .load加載JSON。