Azure IoT 消息 - 请求数据最佳实践
Azure IoT Messages - Requesting Data Best Practices
我在 Azure Cloud 中有一个 ASP.NET 核心网站,它可以将消息发送到位于我的专用网络上的模拟物联网设备(控制台应用程序)。
我希望能够使用来自我的专用网络设备的数据响应云到设备网站生成的消息,而不仅仅是发送确认。
我能想到的两个方案是:
- 在两个应用程序上都有一个消息侦听器。当网站向设备发送消息时,设备会发送回带有 JSON 数据的设备到云消息。这里的问题是如果有多条消息飞来飞去,我需要区分它们。
- 让设备响应,通过流分析将数据上传到云数据库,网站可以在其中检索数据。我认为这会很好用,但我不一定需要存储这些数据以供将来检索。
有没有人有这方面的经验?如果是这样,我还有哪些其他选择以及人们推荐的最佳做法是什么?
谢谢。
您可以使用云端的直接方法调用 (MS tutorial) - 在您的模拟设备上调用方法并等待响应,但这只适用于小负载(我认为最大 8KB) )
对于更大的有效负载,我建议发送包含标识该消息的 GUID 的云到设备消息,然后将文件发送回 BLOB 存储(请参阅 this Microsoft 教程),使用 GUID 作为文件名,然后让 IoT 中心在文件交付时向您的云代码发送通知事件。 GUID 允许您将响应与初始请求联系起来。
我在 Azure Cloud 中有一个 ASP.NET 核心网站,它可以将消息发送到位于我的专用网络上的模拟物联网设备(控制台应用程序)。
我希望能够使用来自我的专用网络设备的数据响应云到设备网站生成的消息,而不仅仅是发送确认。
我能想到的两个方案是:
- 在两个应用程序上都有一个消息侦听器。当网站向设备发送消息时,设备会发送回带有 JSON 数据的设备到云消息。这里的问题是如果有多条消息飞来飞去,我需要区分它们。
- 让设备响应,通过流分析将数据上传到云数据库,网站可以在其中检索数据。我认为这会很好用,但我不一定需要存储这些数据以供将来检索。
有没有人有这方面的经验?如果是这样,我还有哪些其他选择以及人们推荐的最佳做法是什么?
谢谢。
您可以使用云端的直接方法调用 (MS tutorial) - 在您的模拟设备上调用方法并等待响应,但这只适用于小负载(我认为最大 8KB) )
对于更大的有效负载,我建议发送包含标识该消息的 GUID 的云到设备消息,然后将文件发送回 BLOB 存储(请参阅 this Microsoft 教程),使用 GUID 作为文件名,然后让 IoT 中心在文件交付时向您的云代码发送通知事件。 GUID 允许您将响应与初始请求联系起来。