用于实时聊天服务器的XMPP / Jabber与Redis Pub / Sub

时间:2011-04-14 04:11:24

标签: node.js xmpp chat redis

我构建了一个简单的chat server with Node.js & Redis Pub/Sub, acani-node on GitHub。它工作正常。还有一些事情要做,但我已经想出了(在我脑海中)如何做到这一点。但现在,我正在考虑使用XMPP服务器。

特点:

  • 一对一(单播)消息传递
  • 群发(多播)消息传递,即一个用户向1,000个用户发送相同的消息
  • 自定义群发消息(如Beluga)
  • 分层聊天室(PSub / Pub),例如,如果你发布到曲棍球聊天室,那么它也将进入体育聊天室
  • Photo&视频消息(TODO)
  • 任何其他很酷的功能......

另外,我知道我可以将Node.js服务器部署到Joyent Node,并且我有一个带Redis To Go的Redis服务器。

我想我会遵循YAGNI principle并完成Redis Pub / Sub,尤其是。因为我们差不多完成了,如果我们看到了需要,就转换成XMPP。

1 个答案:

答案 0 :(得分:4)

我建议你关注YAGNI。

除非你期望大量的增强功能,新功能或通常高扩展性发挥作用。

XMPP的另一个用例可能是您希望核心代码不依赖于特定数据库(redis)。