2011-04-14 119 views
5

我構建了一個簡單的chat server with Node.js & Redis Pub/Sub, acani-node on GitHub。它工作正常。還有幾件事情要做,但我已經想出了(在我的頭上)如何去做。但現在,我正在考慮使用XMPP服務器。XMPP/Jabber與Redis Pub/Sub實時聊天服務器

特點:

  • 一對一的(單播)消息
  • 質譜(多播)通信,即,一個用戶發送相同的消息給1000個用戶
  • 自定義組消息(如鯨)
  • 層次聊天室(P襯底/酒吧),例如,如果你郵寄到曲棍球聊天室,那麼它也將去體育聊天室
  • 照片&視頻消息(TODO)
  • 任何其他很酷的功能...

另外,我知道我可以Node.js的服務器部署到Joyent Node,和我有一個Redis To Go Redis的服務器。

我想我會遵循YAGNI principle並以Redis Pub/Sub完成,因爲我們差不多完成了,如果我們看到需要的話就轉換爲XMPP。

回答

4

我建議你關注YAGNI。

除非您期望有大量增強功能,新功能或通常高比例放大功能。

XMPP的另一個用例可能是您希望核心代碼不依賴於特定數據庫(redis)。