2017-08-16 30 views
0

我有一個Azure Cloud中的ASP.NET Core網站,它可以將消息發送到位於我的專用網絡上的模擬IoT設備(控制檯應用程序)。Azure IoT消息 - 請求數據最佳實踐

我希望能夠使用來自我的專用網絡設備的數據來響應雲端到設備網站生成的消息,而不僅僅是傳送確認。

我能想到的兩個選項是:

  • 有兩個應用程序的消息監聽器。當網站向設備發送消息時,設備會向設備發送帶有JSON數據的設備到雲消息。這裏的問題是,如果有多個消息飛來飛去,我需要區分它們。
  • 讓設備通過流分析將數據上傳到雲數據庫,以便網站可以檢索數據。我認爲這將工作得很好,但我不一定需要存儲這些數據以供將來檢索。

有沒有人有這樣做的經驗?如果是這樣,我還有什麼其他選擇,以及人們推薦什麼作爲最佳實踐?

謝謝。

回答

1

您可以使用直接的方法調用從雲(MS tutorial) - 呼喚你的模擬設備上的方法,並等待迴應,但這隻適用於小型有效載荷工作(最大爲8KB,我認爲)

對於更大的有效負載,我建議發送Cloud to Device消息,其中包含標識消息的GUID,然後將文件發送回BLOB存儲(請參閱this Microsoft教程),使用GUID作爲文件名,然後讓IoT集線器文件發送時向雲代碼發送通知事件。 GUID允許您將響應綁定回初始請求。

+0

直接的方法工作。我能夠在幾秒鐘內請求一堆JSON數據! –