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

ma1*_*w28 5 chat xmpp redis node.js

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

特征:

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

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

我想我会按照YAGNI原则完成Redis Pub/Sub,特别是.因为我们差不多完成了,如果我们看到需要就转换成XMPP.

Ray*_*nos 4

我建议您关注 YAGNI。

除非您期望大量增强、新功能或普遍的高扩展性发挥作用。

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