当前位置: 首页 > 知识库问答 >
问题:

IOT/M2M应用程序为什么以及何时需要mqtt代理

方坚壁
2023-03-14

关于MQTT代理,我有点困惑。基本上,混乱的是,有太多的东西被用于数据存储、传输和处理(如Flume、HDInsight、Spark等)。那么,何时以及为什么需要使用一个MQTT代理呢?

如果我想使用带有HiveMQ的Windows 10 IoT应用程序,我可以从哪里获得详细信息?怎么用?我如何从这个MQTT代理中获益?我可以不直接使用Azure或HDFS从IoT应用程序发送数据吗?那么,MQTT broker是如何融入其中或帮助我实现某些目标的呢?

我对所有这些都是新的,并试图找到一些教程,然而,我没有得到任何适当的东西。请更详细地解释一下,或者为此提供一些教程?

共有1个答案

戚研
2023-03-14

MQTT是一种用于基于pub-sub的传输的客户机-服务器协议,具有相对较小的开销,因此适用于移动和IoT应用程序(不像Flume等)。MQTT代理基本上是一个服务器,处理到/从MQTT客户机和在客户机之间的消息传递。尽管存在各种MQTT加载项,但该功能几乎止于传输层。

如果您希望实现一个解决方案,将数据从您的物联网设备可靠地传输到后端系统进行处理,我建议您看看Kaa开源物联网平台。它比MQTT走得更远,不仅提供了适用于低功耗IoT设备的传输层,还提供了应用程序级逻辑的坚实块(包括应用程序级数据结构的对象绑定、临时数据持久化等)。

这里是一个网络研讨会的链接,该研讨会解释了如何在不到一个小时的时间内用Kaa和Spark构建一个可伸缩的物联网分析系统。

 类似资料:
  • 问题内容: 我正在尝试了解如何在Spring应用程序中使用JBoss EAP6。我有一个示例OpenShift应用程序,它包含一个文件。 我找到了有关此文件的一些文档,但是我不清楚为什么以及何时应该在Spring应用程序中使用这些文件。内容如下: 为什么需要声明对模块的依赖关系?JBoss范例中的模块是什么?没有这个xml文件是否可以生存? 问题答案: 只要您的应用程序没有任何类加载问题,就不需要

  • 所有其他唤醒锁都是有意义的,例如开发人员希望在执行某些操作时屏幕不会关闭。但在部分唤醒锁定文档中说: 如果您保持部分唤醒锁定,CPU将继续运行,而不考虑任何显示超时或屏幕状态,甚至在用户按下电源按钮后。在所有其他唤醒锁中,CPU将运行,但用户仍可以使用电源按钮将设备置于睡眠状态。 这是否意味着在执行某些操作时CPU可能会关闭?是否需要在服务中获取唤醒锁?

  • 问题内容: 这主要是关于我在这里的问题,但是我不明白为什么需要Swing实用程序以及它的用途。我正在设计一个Swing GUI,我不想错过Swing Utilities可能提供的任何功能。也有人可以解释该方法的作用及其工作原理。 问题答案: 如API中所述,Swing的实用程序方法的集合。在这种情况下,需要确保在事件调度线程或中创建/修改了Swing组件。同样,如API中所述,在应用程序线程需要更

  • 问题内容: 该单页应用(SPA)已经到了我们。随之而来的还有很多新功能,例如路由,客户端页面生命周期,MVC模式,MVVM模式,MV *模式等等。还有一些Javascript模式,例如AMD模式,Singleton,Facade,.. 还开发了许多SPA框架和库。我们可以在互联网上找到它的一些内容。它们是AngularJs,Reactjs,BackboneJs,DurandalJs 等等,以及许多

  • 问题内容: 令我惊讶的是,StackOverflow上没有人问过这个问题。 通过JSON对象文档和快速的Google搜索无法获得令人满意的结果。 有什么好处?它是如何工作的? 编辑:为了清楚起见,请看一下这个展平/未展平的示例。 谢谢。 问题答案: 在许多情况下,您会获得由某些库自动构建的JSON文本。在整个编程语言中,有许多库构建JSON文本(此处是一个示例 每当库添加一些其他对象或数组包装时,

  • 所以我写了一个小应用程序,为了熟悉基础知识,我使它尽可能简单。我用Config.java文件做了一个简单的mvc应用程序,当我认为现在应用程序应该抛出一个错误时,它实际上是有效的。 这是我的pom.xml 我的配置文件只有一个视图解析器: 主文件 最后是控制器类:package com。实例演示。控制器; 一个pplication.properties 这就是整个应用程序,我记得我需要。xml或使