IoT 解決方案的訊息處理
本概觀介紹在一般 Azure IoT 解決方案中處理裝置所傳送訊息的重要概念。 每個小節都包含有可提供進一步詳細資訊和指引的內容連結。
下圖顯示一般 IoT 解決方案中元件的高階檢視。 本文著重於 IoT 解決方案的訊息處理元件。
在 Azure IoT 中,訊息處理是指路由和擴充裝置所傳送遙測訊息等程序。 這些程序可用來控制透過 IoT 解決方案的訊息流程,以及將其他資訊新增至訊息。
路由訊息
IoT 中樞會為您的裝置傳送的遙測訊息提供雲端進入點。 在典型的 IoT 解決方案中,這些訊息會傳遞至其他下游服務以儲存或分析。
IoT 中樞路由
在 IoT 中樞中,您可以設定路由,將遙測訊息傳遞至您選擇的目的地。 目的地包括:
- 儲存體容器
- 服務匯流排佇列
- 服務匯流排主題
- 事件中樞
每個 IoT 中樞都有預設目的地,稱為「內件」端點。 下游服務可以連線至內建端點以接收來自 IoT 中樞的訊息。
若要深入了解,請參閱使用 IoT 中樞訊息路由將裝置到雲端的訊息傳送至不同的端點。
您可以使用查詢來篩選傳送至不同目的地的訊息。
IoT Central 路由
如果您使用 IoT Central,您可以使用資料匯出,將遙測訊息傳送至其他下游服務。 目的地包括:
- 儲存體容器
- 服務匯流排佇列
- 服務匯流排主題
- 事件中樞
- Azure 資料總管
- Webhooks
IoT Central 資料匯出設定可讓您篩選要傳送至目的地的訊息。
若要深入了解,請參閱從 IoT Central 匯出資料。
事件方格
IoT 中樞已內建與 Azure 事件方格的整合。 每當 IoT 中樞收到來自裝置的遙測訊息時,IoT 中樞可以發佈事件。 您可以使用事件方格將這些事件路由傳送至其他服務。
若要深入了解,請參閱使用事件方格來觸發動作以回應 IoT 中樞事件和比較 IoT 中樞的訊息路由和事件格線。
擴充或轉換訊息
為了簡化下游處理,您可能會想要將資料新增至遙測訊息或修改其結構。
IoT 中樞訊息擴充
IoT 中樞訊息擴充可讓您將資料新增至裝置所傳送的訊息。 您可以新增:
- 靜態字串
- 處理訊息的 IoT 中樞名稱
- 來自裝置對應項的資訊
若要深入了解,請參閱裝置到雲端 IoT 中樞訊息的訊息擴充。
IoT Central 訊息轉換
IoT Central 有兩個選項可用來轉換遙測訊息:
處理邊緣的訊息
Azure IoT Edge 模組可以在傳送至 IoT 中樞之前,先處理來自已連結感應器或裝置的遙測資料。 例如,將資料傳送至雲端之前,IoT Edge 模組可以:
其他雲端服務
您可以使用其他 Azure 服務來處理來自您裝置的遙測訊息。 IoT 中樞和 IoT Central 都可以將訊息路由傳送至其他服務。 例如,您可以將遙測訊息轉送至:
Azure 串流分析是受控的串流分析引擎,其設計目的是分析及處理大量串流資料。 串流分析可以識別資料中的模式然後觸發動作,例如建立警示、將資訊提供給報告工具,或是儲存轉換資料。 串流分析也可以在 Azure IoT Edge 執行階段中使用,因此可以就地處理資料,而不是在雲端中處理資料。
Azure Functions 是無伺服器計算服務,可讓您執行程式碼來回應事件。 您可以使用 Azure Functions 處理來自您裝置的遙測訊息。
若要深入了解,請參閱:
- Azure Functions 的 Azure IoT 中樞繫結
- 使用 Power BI 將 Azure IoT 中樞的即時感應器資料視覺化
- 使用串流分析、Azure Functions 和 SendGrid 的自訂規則擴充 Azure IoT Central
下一步
至此,您已了解 Azure IoT 解決方案的裝置管理和控制概觀,有一些後續的建議步驟包括