Node.js 实时聊天服务器的XMPP/Jabber vs Redis Pub/Sub

Node.js 实时聊天服务器的XMPP/Jabber vs Redis Pub/Sub,node.js,xmpp,chat,redis,Node.js,Xmpp,Chat,Redis,我建立了一个简单的。它很好用。还有一些事情要做,但我已经(在脑海中)想出了如何去做。但是现在,我正在考虑改用XMPP服务器 特点: 一对一(单播)消息传递 批量(多播)消息传递,即一个用户向1000个用户发送相同的消息 自定义组消息传递(如Beluga) 分级聊天室(PSub/Pub),例如,如果你在曲棍球聊天室发帖,那么它也会进入体育聊天室 照片和视频信息(TODO) 任何其他很酷的功能 另外,我知道我可以将Node.js服务器部署到,并且我有一个带有的Redis服务器 我在想我会遵循并完

我建立了一个简单的。它很好用。还有一些事情要做,但我已经(在脑海中)想出了如何去做。但是现在,我正在考虑改用XMPP服务器

特点:

  • 一对一(单播)消息传递
  • 批量(多播)消息传递,即一个用户向1000个用户发送相同的消息
  • 自定义组消息传递(如Beluga)
  • 分级聊天室(PSub/Pub),例如,如果你在曲棍球聊天室发帖,那么它也会进入体育聊天室
  • 照片和视频信息(TODO)
  • 任何其他很酷的功能
另外,我知道我可以将Node.js服务器部署到,并且我有一个带有的Redis服务器


我在想我会遵循并完成Redis Pub/Sub,特别是因为我们快完成了,如果我们认为需要,我会转换为XMPP。

我建议您遵循YAGNI

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

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