Azure IoT消息 - 请求数据最佳实践

时间:2017-08-16 14:46:09

标签: c# azure iot azure-iot-hub

我在Azure Cloud中有一个ASP.NET核心网站,可以将消息发送到位于我的专用网络上的模拟物联网设备(控制台应用程序)。

我希望能够使用来自我的专用网络设备的数据响应云端到设备网站生成的消息,而不仅仅是传送确认。

我能想到的两个选择是:

  • 在两个应用程序上都有一个消息监听器。当网站向设备发送消息时,设备会发送带有JSON数据的设备到云消息。这里的问题是如果有多条消息飞来飞去,我需要区分它们。
  • 让设备通过流分析将数据上传到云数据库进行响应,网站可以从中检索数据。我认为这样可以很好地工作,但我不一定需要存储这些数据以供将来检索。

有没有人有这样的经历?如果是这样,我还有哪些其他选择以及人们推荐的最佳做法是什么?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用来自云端的直接方法调用(http://pythoncentral.io/encoding-and-decoding-strings-in-python-3-x/) - 在模拟设备上调用方法并等待响应,但这仅适用于小型有效负载(我认为最多8KB)< / p>

对于较大的有效负载,我建议发送一个Cloud to Device消息,其中包含标识消息的GUID,然后使用GUID作为文件名将文件发送回BLOB存储(请参阅MS tutorial Microsoft教程) ,然后让IoT中心在文件发送时向您的云代码发送通知事件。 GUID允许您将响应绑定回初始请求。