天天看點

【Azure 事件中心】 Event Grid(事件網格)+Azure Functions處理IOT Hub中的消息

問題描述

使用IOT Hub的Events功能,使用Event Grid(事件網格)訂閱IOTHub狀态消息,發送到Azure Functions。那如何來建立Event Grid觸發的Function呢?

方案的理論依據

【Azure 事件中心】 Event Grid(事件網格)+Azure Functions處理IOT Hub中的消息

方案的實作

Azure支援多種方式來建立Azure Function(Event Grid觸發)。最常見的方式有兩種,在Azure Function 門戶建立和通過Visual Studio 2019建立。

方式一:使用門戶建立Event Grid觸發的Azure Function

【Azure 事件中心】 Event Grid(事件網格)+Azure Functions處理IOT Hub中的消息

 PS: Fucntion 建立完成後,點選 “Get Function URL”後,把此URL配置在Event Grid(事件網格)。

方式二:使用VS 2019建立Event Grid觸發的Azure Function

  1. 本地建立,測試,釋出。
  2. 在Azure Function 門戶中擷取Get Function URL後,把此URL配置在Event Grid(事件網格)。
【Azure 事件中心】 Event Grid(事件網格)+Azure Functions處理IOT Hub中的消息

PS: 點選F5開啟本地調試Azure Function

參考資料

Azure 事件網格(Event Grid)文檔: https://docs.microsoft.com/zh-cn/azure/event-grid/ 

Azure Functions 的 Azure 事件網格觸發器:https://docs.azure.cn/zh-cn/azure-functions/functions-bindings-event-grid-trigger?tabs=csharp%2Cbash

通過使用事件網格觸發操作來響應 IoT 中心事件:https://docs.microsoft.com/zh-cn/azure/iot-hub/iot-hub-event-grid#limitations-for-device-connected-and-device-disconnected-events

[完]

當在複雜的環境中面臨問題,格物之道需:濁而靜之徐清,安以動之徐生。 雲中,恰是如此!

繼續閱讀