需要一些针对网络/移动设备的Instant Messenger /聊天室应用程序的推荐。
MQTT在可靠性方面似乎符合要求。然而聊天室原则涉及以下挑战。
考虑到这些是编写NodeJS套接字服务器的理想解决方案或带有插件代码的MQTT是一种方法吗?
MQTT是否适合该要求?需要一些投入。
答案 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远远优于大容量度量通信。