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

从后端系统读取Azure IoT中心消息

傅丁雷
2023-03-14

目前,我正在尝试读取Azure IoT中心中的消息,而不使用Azure流分析。我们的后端系统应该读取来自Iot中心的消息,并且我们不使用事件中心。

在我通过Azure留档(https://github.com/Azure/azure-iot-sdk-java)的研究中,我发现了一个java iot sdk,但是没有样本,它“只是”读取消息。他们总是将消息路由到服务总线或其他东西。

是否有任何解决方案可以读取后端系统的物联网集线器中的消息而不路由消息?

谢谢!

共有3个答案

宇文智敏
2023-03-14

这里有一个教程https://docs.microsoft.com/azure/iot-hub/iot-hub-java-java-process-d2c这展示了从IoT中心读取设备到云消息的几种方法。

IoT Hub可以通过一个或多个面向服务的endpoint向您的后端应用程序发送设备到云的消息。默认的面向服务的endpoint与事件集线器兼容,因此您可以使用任何可以与事件集线器(如事件处理器主机或流分析)对话的内容来读取这些消息。

IoT中心内的路由允许您将设备到云消息路由到替代终结点(如服务总线队列或主题):https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messages-read-custom.

薛楷
2023-03-14

我可以推荐带有事件中心触发器(用C#、F#或JavaScript编写)的Azure Function应用程序,它可以接收发送到Azure IoT中心的所有消息:

您可以将此触发器连接到Azure IoT集线器:

我已经在我的项目中应用了这种方法——我在下面附上架构。Azure功能应用程序通过事件中心触发器与Azure IoT中心连接。一旦IoT Hub接收到任何数据,就会将其传递给功能应用程序。然后,此数据保存在Azure表存储中:

我在文章中描述了逐步集成过程-请参阅Azure函数触发部分:

https://daniel-krzyczkowski.github.io/Motion-detector-automatic-SMS-alerts/

有一个链接到另一个项目,它展示了整个解决方案如何从物联网中心读取数据,将其保存在表存储中,并通过后端API检索数据:

https://daniel-krzyczkowski.github.io/Micrososft-Azure-Sphere-connected-with-Azure-cloud-services/

从开济
2023-03-14

事件主机处理器(EHP)是从IOT中心读取消息的方法。基本上IOT中心是旧Azure事件中心的包装器(尽管事件中心仍然是Azure中的独立组件)。您可以使用EHP事件接收IOT中心的消息。

另一个选项是通过设备主题读取数据。以下是有关此的详细信息:https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-mqtt-support

 类似资料:
  • 我有一个Azure IOT解决方案,其中来自两台设备的数据将传输到同一IOT中心。从我的计算机上,我只需要从其中一个设备读取消息。我实现了ReadDeviceToCloudMessages。js inhttps://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-node-node-getstarted 但是我在IOThub里收到了所有的信息。如何仅从

  • 我使用expo下载了一张图片(a.jpg),代码如下: 文件成功保存在文件系统中。后来当我试图读取文件时,我得到一个错误,文件无法读取。用于读取文件的代码: 上面的代码返回文件无法读取的错误。fileInfo.exists是true,因为文件存在于文件系统中。 读取文件时出错: 如果我尝试读取一个文本文件(a.json),而不是jpg(a.jpg),那么一切都很好。所以,文件系统。readAsSt

  • 问题内容: 有没有更好的方法可以从命令行打印系统属性?由于我们可以设置属性,例如 不用写课就能做到吗? 如果不可能的话,为什么不能/可行/好用命令行呢? 问题答案: 您可以在Hotspot JVM 1.7版及更高版本(1.6版不支持)中使用该标志: 自2010年底以来,OpenJDK就一直支持该标志。 在http://marxsoftware.blogspot.de/2016/02/hotspot

  • YodaOS 中通过 YodaOS Message 完成对系统中的某个模块的定制化,本章节即是列出 YodaOS 中标准的消息接口,方便有需要的开发者对模块进行定制。 YodaOS Message 使用 yodaos-project/flora 作为 IPC 方式,它支持的数据结构包括: int float long double string binary 本章节描述中出现的number格式为i

  • 我对阿帕奇Storm和Kafka有意见。KafkaSpout正常读取来自Kafka的消息,但在大约30,000条消息之后,失败的元组开始出现,博尔特没有收到任何消息。 我查看worker.log并看到,当拓扑启动时,它尝试从Zookeeper读取分区信息,然后在broker中读取分区信息,成功了,如您所见:偏移量9539 Tweets正常保存,然后Kafka Spout尝试从Zookeeper读取

  • Cocos Creator 3D 内有许多独立运行的的进程,这些进程间是相互隔离的。 所以在编辑器内需要与其他功能进行交互的时候,需要通过 "消息" 进行交互。 编辑器里的 "消息系统" 是 IPC(进程间通信)的功能扩展封装。这个系统承担起了整个编辑器内通讯交互的重担。 消息类型 消息交互分成了两种情况: 主动发送某条消息到某个功能(扩展) 某个功能(扩展)完成了一个操作后向所有人发送通知,告知