2015-10-15 105 views
1

我怎樣纔能有效地顯示狀態'連接的用戶'在我的朋友列表使用貓鼬?連接的朋友的貓鼬查詢

現在用插座IO太(我計劃切換到插座P2P)

我的朋友列表是一個UID,名字,PIC,插座道具對象的數組,這個數組存儲我的個人資料文件。

我看到一對夫婦的選擇在這裏,但無法弄清楚什麼是最好的

  1. 使用操作$查詢所有連接到應用程序的用戶和我的朋友陣列結果匹配

    在用戶
  2. 存儲中的每個記錄在一個單獨的集合並進行排序comparaison的插座

  3. 搜索IO與每位朋友的插座ID適配器(兩個問題在這裏處理例如:瀏覽器刷新)

感謝您的幫助

回答

1

考慮使用PrimusPrimus Rooms用於這一目的。基本上Primus是您的套接字層的抽象,併爲您提供使用不同的Web套接字實現的可能性。

Primus Rooms增加了讓客戶(您的案例中的朋友)加入某個'房間'然後向所有連接的客戶端廣播消息的功能。

由於這些開源工具可能會爲您提供所需的功能,因此重新發明輪子是沒有意義的。

關於Mongoose:Primus Rooms默認使用「內存適配器」。這意味着當客戶加入房間時,不是。不過,請隨時爲Primus客房編寫一個Mongoose適配器並將其提供給社區。