2013-03-08 105 views
1

我想澄清一個我的疑問。目前我正在研究一個 php-codeigniter項目,並且我需要顯示 的訂閱源/評論用戶。因此,這裏是我的架構:在PHP/Codeigniter中使用node.js和socket.io的實時評論系統

  1. 對於在家時頁面加載相關的特定用戶的所有提要/註釋中使用PHP/CodeIgniter的應用服務器從數據庫中提取第一次。
  2. 之後,前端與PHP/Codeigniter應用程序服務器通信,以使用AJAX獲取更多自動加載消息,即當用戶向下滾動頁面時,將從服務器獲取更多消息。
  3. 最後實時訪問新增消息的方法是使用node.js服務器使用socket.io。

所以,我只是想澄清這是一個好的架構,以顯示在您的主頁或任何改變飼料/評論可以做,使之更加好?

+0

你的實現方法很好。稍後更新頁面時可能會稍微難以管理不一致,因爲您需要在兩個位置執行此操作。 – Brad 2013-03-08 22:14:27

+0

什麼類型的不一致?你能否詳細說明它們? – geek2geek 2013-03-08 22:25:31

+0

如果您有兩段代碼從同一個數據庫中讀取並進行修改,則需要以相同的方式返回並修改另一段代碼。這通常是可以避免的,但是一個小問題。 – Brad 2013-03-08 22:47:55

回答

0

根據您網站可能獲得的流量,您可能希望使用像MongoDB這樣的NoSQL數據庫,您可以從PHP和Node.js訪問這兩個數據庫。

對於簡單的文本數據(如註釋),您可能不一定需要像MySQL這樣的關係數據庫。

你可能必須編寫你自己的庫封裝器來支持PHP的MongoDB驅動程序/功能,但這是可行的。

只要您有一個數據庫來保存供稿/評論數據,就不會有任何不一致的問題。

聽起來像一個有趣的項目!