使用 Change Feed 進行即時處理

開發 Azure Storage

Shahzad Mian

Content developer, Datacamp

Cosmos DB 變更饋送(Change Feed)

  • 即時變更紀錄。

變更饋送

開發 Azure Storage

什麼是 Change Feed?

  • 連續的變更串流,即「事件」。
  • 依序追蹤插入與更新,供處理使用。

跑馬燈

開發 Azure Storage

未讀郵件

郵件

開發 Azure Storage

開發者如何使用 Change Feed

拉取模型

  • 應用程式從 change feed 拉取資料。
  • 週期性檢查是否有新變更。
  • 拉取模型=你決定何時抓取並處理變更。

推送模型

  • 系統自動推送變更。
  • 例:
    • 有新變更時執行的 CosmosDB 觸發器。
  • 事件驅動流程。
  • 不必自行檢查更新。
  • 推送模型=系統在變更發生時自動回應。
開發 Azure Storage

範例:Azure Function 觸發器

ChatGPT Image Nov 6, 2025, 11_46_06 PM.png

開發 Azure Storage

Change Feed 架構

Leases-進度紀錄。

  • 追蹤你的應用程式已處理的變更。
  • 知道下一次從哪裡繼續。
  • 消費者不會遺漏或重複處理事件。

Lease

開發 Azure Storage

為何使用 Change Feed?

  • 適合需要對資料變更即時反應的情境。
  • 無需人工介入即可運作。
  • 連續資料串流。
  • 應用程式即時回應。

資料流動

開發 Azure Storage

應用情境

事件驅動的管線

事件驅動

即時分析

分析

資料同步

資料同步

下游整合

資料移轉

開發 Azure Storage

即時事件來源

  • Change Feed 讓 Cosmos DB 從被動的資料存放區,變成即時事件來源。
  • 打造能對資料事件立即回應的應用程式。
  • 不需要管理基礎設施。

CosmosDB + Functions

開發 Azure Storage

一起來練習吧!

開發 Azure Storage

Preparing Video For Download...