针对聊天室的Messaging Server的建议

时间:2017-03-31 13:22:50

标签: xmpp chat mqtt

需要一些针对网络/移动设备的Instant Messenger /聊天室应用程序的推荐。

MQTT在可靠性方面似乎符合要求。然而聊天室原则涉及以下挑战。

  1. 当时用户订阅了一个房间/主题。
  2. 聊天室中的用户可以阻止房间中的一个或多个参与者阻止他们阅读用户输入的任何消息。
  3. 管理员可以将用户踢出聊天室或将他扔到另一个房间(例如大厅)。
  4. 必须拦截邮件以进行垃圾邮件检查/内容修改,以根据用户可能购买的邮件包呈现表情符号和其他代码。完全控制邮件内容。
  5. 考虑到这些是编写NodeJS套接字服务器的理想解决方案或带有插件代码的MQTT是一种方法吗?

    MQTT是否适合该要求?需要一些投入。

1 个答案:

答案 0 :(得分:0)

这让我觉得这是一个主要基于意见的问题,但我会对此表示反对。

当然你可以这样做......如果你看看Github,有几个项目(例如:https://github.com/happiestcoder/mqtt-chat)可以实现类似的目标。 MQTT是轻量级的,我发现与其他协议相比,使用和理解是一种乐趣,所以如果你愿意,那就去吧!我需要更多人使用MQTT!

但看起来似乎共识是MQTT对于低带宽M2M比对即时消息/聊天更有用。更好的选择是XMPP。 (在你的标题中提到了,所以这里可能存在混淆?)XMPP提供了很多功能 - 最明显的是更好的身份跟踪 - 以及看起来非常适合您使用的扩展。

这是一个很好的,简单的讨论,我认为这两个协议之间的差异可以帮助你:https://servicelab.org/2015/05/08/xmpp-versus-mqtt-comparing-apples-with-pears/。总之,MQTT更简单,效率更高,但XMPP以处理器功率和带宽为代价提供了更强大的功能集。从我的角度来看,XMPP是聊天室的明显赢家,而MQTT远远优于大容量度量通信。