只是问一个愚蠢的问题,希望有人能回答这个问题。

我对MQTT经纪人有些困惑。基本上,困惑是,有太多东西用于数据存储,传输和处理(例如Flume,HDInsight,Spark等)。那么,什么时候以及为什么我需要使用一个MQTT经纪人?

如果我想将Windows 10 IoT应用程序与HiveMQ一起使用,我可以从哪里获得详细信息?如何使用它?我如何从这个MQTT经纪人那里受益?我不能直接使用Azure或HDFS从IoT应用程序发送数据吗?那么,MQTT经纪人如何适应它或帮助我实现目标呢?

我是所有这些的新手,并试图找到一些教程,但是,我没有得到任何合适的东西。请对此进行更详细的说明或为此提供一些教程?

最佳答案

MQTT是用于基于发布订阅的传输的客户端-服务器协议(protocol),具有相对较小的开销,因此适用于移动和物联网应用程序(与Flume等不同)。 MQTT代理基本上是一台服务器,用于处理往返于MQTT客户端以及它们之间的消息。即使存在各种MQTT附加组件,该功能也几乎在传输层停止。

如果您希望实现一种解决方案,以将数据从IoT设备可靠地传输到后端系统进行处理,我建议您研究Kaa open-source IoT platform。它不仅提供适用于低功耗IoT设备的传输层,而且还提供了坚实的应用程序级逻辑块(包括用于应用程序级数据结构的对象绑定(bind),临时数据持久性等),因此它比MQTT更进一步。 )。

这是一个解释how to build a scalable IoT analytics system with Kaa and Spark in less than an hour的网络研讨会的链接。

关于mqtt - 为什么和何时需要IOT/M2M应用程序的mqtt代理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32124471/

10-16 17:56