事件路由、篩選與系統事件

開發 Azure 事件導向與訊息導向解決方案

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

MQTT 概覽

  • 訊息佇列遙測傳輸(MQTT)。

  • 用於 物聯網(IoT) 架構。

  • 多個裝置(如 氣象站)持續傳送資料。

  • 量測包含 溫度濕度

  • MQTT 讓 裝置與伺服器 溝通。

  • 低頻寬網路 設計。

  • 支援 高延遲或不穩定連線

  • 常見於 戶外或偏遠地區 的感測器。

 

事件驅動架構

  • 常見於 戶外或偏遠地區 的感測器。
開發 Azure 事件導向與訊息導向解決方案

事件篩選

事件篩選

開發 Azure 事件導向與訊息導向解決方案

Event Grid 的事件篩選

  • Event Grid 具備篩選功能。
  • 可依下列條件篩選事件:
    • 主旨。
    • 事件類型。
    • 事件資料中的屬性。
  • 進階篩選可更精確。
    • 大於。
    • 包含。

Event grid 篩選

開發 Azure 事件導向與訊息導向解決方案

事件路由

事件路由

  • Event Grid 採用發布/訂閱模型。
  • 發布者將事件發布到主題。
  • 訂閱定義目的地:
    • 資料處理 pipeline。
    • Azure Function。
    • 儲存系統。
  • MQTT 需要此機制。
開發 Azure 事件導向與訊息導向解決方案

系統事件

  • 由 Azure 服務發出的預先定義事件。
    • Azure Storage 會發出 blob 建立與 blob 刪除。
    • IoT Hub 生命週期事件:connected、disconnected。
  • 系統主題會自動建立。

開發 Azure 事件導向與訊息導向解決方案

Event Grid 是事件篩選的關鍵

  • MQTT 協助 IoT 遙測上雲。
  • 篩選可控管要處理的事件。
  • 系統事件可與系統整合。

課程重點回顧

開發 Azure 事件導向與訊息導向解決方案

一起來練習吧!

開發 Azure 事件導向與訊息導向解決方案

Preparing Video For Download...