分享方式:


IoT 解決方案的訊息處理

本概觀介紹在一般 Azure IoT 解決方案中處理裝置所傳送訊息的重要概念。 每個小節都包含有可提供進一步詳細資訊和指引的內容連結。

下圖顯示一般 IoT 解決方案中元件的高階檢視。 本文著重於 IoT 解決方案的訊息處理元件。

Diagram that shows the high-level IoT solution architecture highlighting message processing areas.

在 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 有兩個選項可用來轉換遙測訊息:

  • 使用對應可在輸入至 IoT Central 過程中,將複雜的裝置遙測資料轉換成結構化資料。
  • 使用轉換可先操控裝置資料的格式和結構,再匯出至目的地。

處理邊緣的訊息

Azure IoT Edge 模組可以在傳送至 IoT 中樞之前,先處理來自已連結感應器或裝置的遙測資料。 例如,將資料傳送至雲端之前,IoT Edge 模組可以:

其他雲端服務

您可以使用其他 Azure 服務來處理來自您裝置的遙測訊息。 IoT 中樞和 IoT Central 都可以將訊息路由傳送至其他服務。 例如,您可以將遙測訊息轉送至:

Azure 串流分析是受控的串流分析引擎,其設計目的是分析及處理大量串流資料。 串流分析可以識別資料中的模式然後觸發動作,例如建立警示、將資訊提供給報告工具,或是儲存轉換資料。 串流分析也可以在 Azure IoT Edge 執行階段中使用,因此可以就地處理資料,而不是在雲端中處理資料。

Azure Functions 是無伺服器計算服務,可讓您執行程式碼來回應事件。 您可以使用 Azure Functions 處理來自您裝置的遙測訊息。

若要深入了解,請參閱:

下一步

至此,您已了解 Azure IoT 解決方案的裝置管理和控制概觀,有一些後續的建議步驟包括