【问题标题】:Recommendation for Messaging Server for Chat Room聊天室消息服务器的推荐
【发布时间】:2017-03-31 13:22:49
【问题描述】:

需要一些关于网络/移动即时通讯/聊天室应用程序的推荐。

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

  1. 用户当时订阅了一个房间/主题。
  2. 聊天室中的用户可以阻止房间中的一个或多个参与者,阻止他们阅读用户键入的任何消息。
  3. 管理员可以将用户踢出聊天室或将他扔到另一个房间(例如大厅)。
  4. 必须截获消息以进行垃圾邮件检查/修改内容以根据用户可能购买的消息包呈现笑脸和其他代码。完全控制消息内容。

考虑到这些,编写 NodeJS 套接字服务器是一种理想的解决方案,还是使用插件代码的 MQTT 是一种可行的方法?

MQTT 是否完全符合要求?需要一些输入。

【问题讨论】:

    标签: xmpp chat mqtt


    【解决方案1】:

    这主要是一个基于意见的问题,但我会尝试解决这个问题。

    当然你可以这样做......如果你在 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 在大容量度量通信方面要优越得多。

    【讨论】:

      猜你喜欢
      • 2015-04-20
      • 1970-01-01
      • 2016-04-12
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      • 2017-03-29
      • 1970-01-01
      • 2016-04-04
      相关资源
      最近更新 更多