首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure IOT集线器可以用于从某些设备读取(获取)数据吗?

Azure IOT集线器可以用于从某些设备读取(获取)数据吗?
EN

Stack Overflow用户
提问于 2018-04-11 23:12:22
回答 3查看 1K关注 0票数 0

在我的例子中,我有存储活动的设备的1000+。我需要向这个设备发送一个http请求,以csv或json格式获取这些数据,并将其保存在一个托管在azure上的存储中。Cab IOT集线器需要使用get请求的数据,可以安排每天/每周阅读吗?您还建议提供哪些其他的蔚蓝服务来帮助您进行预定的阅读?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-04-13 00:19:24

您还没有提到使用哪个Azure IoT集线器级别层。基本上,有两个价格组,如Basic和Standard,它们的成本和能力都有很大的不同。基本层只提供设备与Azure IoT集线器之间的单向通信服务。

基于此,可以为您的业务用例使用以下方案:

1.基本层(无事件驱动解决方案)设备根据需要周期性地向Azure IoT集线器推送一条遥测和非遥测消息,其中非遥测消息通过服务总线队列/主题路由到Azure函数。这个非遥测管道的责任是在数据库中持久化一个真实的设备状态.请注意,600万条消息每月只需花费50美元。后端应用程序可以随时查询此数据库的设备状态。

2.标准的Tier (事件驱动解决方案)在这个场景中,您可以使用Azure IoT集线器的设备双胞胎来在云后端(由@HelenLo描述)存储真实的设备状态。设备可以通过C2D消息、更改所需属性、调用方法或基于设备边缘触发器对用于更新状态的操作(所报告的属性)触发。Azure IoT集线器具有为多个设备运行计划好的工作的功能。

在此解决方案中,后端应用程序可以在任何时候将ExportDevicesAsync的作业调用到blob存储,请参阅更多详细信息这里。请注意,600万条消息将花费每月250美元。

正如您可以看到的,每个场景都需要根据设备和Azure IoT集线器之间的通信能力来构建不同的设备逻辑模型。注意,这些通信有一些限制,请参阅更多详细信息这里

票数 2
EN

Stack Overflow用户

发布于 2018-04-12 03:46:28

您可以考虑使用IoT集线器https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-device-twins的设备双胞胎

使用设备双胞胎:

  • 将特定于设备的元数据存储在云中。例如,自动售货机的部署位置。
  • 从设备应用程序中报告诸如可用功能和条件等当前状态信息。例如,设备通过蜂窝或WiFi连接到您的WiFi集线器。
  • 同步设备应用程序和后端应用程序之间长期运行的工作流的状态。例如,当解决方案后端指定要安装的新固件版本时,设备应用程序报告更新过程的各个阶段。
  • 查询设备元数据、配置或状态。
票数 0
EN

Stack Overflow用户

发布于 2018-04-12 09:00:39

IoT集线器为您提供了通过各种协议连接设备的能力。首选协议是消息传递协议,如MQTT或AMQP,但也支持HTTPS。但是,使用IoT集线器,您不会从设备请求数据。该设备将将数据发送到IoT集线器。您必须选择使用IoT集线器来实现该功能:

  • 只要有数据要发送,设备就会连接到IoT集线器,并将数据推送到IoT集线器。
  • 该设备不单独发送任何数据,但始终或至少定期连接到IoT集线器。然后,您可以通过IoT集线器向设备发送云消息,请求发送数据。然后,设备以第一个选项中的相同方式发送数据。

当数据随后被发送到IoT集线器时,您需要将其推送到持久存储的某个地方--默认情况下,IoT集线器只保存1天的消息。这方面的备选办法是:

  • 创建一个blob存储帐户并直接从IoT集线器推到它,使用一个自定义端点,这可能是最简单和最便宜的。但是,取决于如何访问数据,blob可能不是最好的选择。
  • 创建函数应用程序,使用EventHubTrigger创建函数,将其连接到IoT集线器,并通过将其输出到任何类型的数据接收器(如SQL、CosmosDB、表存储)来处理传入的数据。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49785684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档