2012-10-19 132 views
1

我用socket.io創建了一個簡單的聊天工具。 我決定繼續創建像聊天一樣的Facebook。 的問題:像聊天一樣的facebook

  1. 每個用戶都擁有自己的網上朋友和如何展示給用戶自己的在線好友
  2. 如何以及在哪裏某些用戶的存儲用戶和他們的郵件
  3. 更新好友列表,如果有人的他freinds斷開
  4. 如何發出事件只對特定的人的朋友(不是所有連接的用戶)
+1

我想你需要像AJAX更新的東西,一個數據庫,用於存儲數據(如MySQL的)。數據選擇的邏輯(例如,用戶的朋友列表)是當然查詢和數據庫結構的一部分。 –

回答

0

除非你正在做的這是隻是一個鍛鍊自己,我會說你讓自己變得太難了,或者你自己去創建所有這些(而你甚至沒有在這裏解決最重要的問題:當整個事情不再適合一臺服務器時該怎麼辦)。

我會說,安裝許多XMPP服務器之一,爲您解決所有這些問題。

如果你只是爲了一個練習而做這個,我仍然會說,看看XMPP。它具有發送消息的標準(針對1和3)。 2:只是將它們存儲在某個數據庫中。如果您有超過50個數據庫寫入操作/秒,請爲主要數據庫問題做好準備。對於4:如果你想給他們發送斷開連接,只需循環一些用戶的所有在線朋友。