Realtidsbearbetning med Change Feed

Utveckla för Azure Storage

Shahzad Mian

Content developer, Datacamp

Cosmos DB Change Feed

  • Omedelbar logg över ändringar.

Change feed

Utveckla för Azure Storage

Vad är Change Feed?

  • Kontinuerlig ström av ändringar, eller "händelser"
  • Spårar infogningar och uppdateringar i ordning för bearbetning

Ticker tape

Utveckla för Azure Storage

Oläst post

Mail

Utveckla för Azure Storage

Hur utvecklare använder Change Feed

Pull-modell

  • Applikationen hämtar data från Change Feed.
  • Kontrollerar regelbundet om det finns nya ändringar.
  • Pull-modell = Du styr när ändringar hämtas och bearbetas.

Push-modell

  • Systemet skickar ändringar automatiskt
  • Exempel:
    • CosmosDB-trigger som körs när nya ändringar sker.
  • Händelsestyrd process.
  • Ingen manuell kontroll krävs.
  • Push-modell = Systemet reagerar automatiskt på ändringar när de sker.
Utveckla för Azure Storage

Exempel: Azure Function-trigger

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

Utveckla för Azure Storage

Change Feed-arkitektur

Leases – en framstegslogg.

  • Håller reda på ändringar som applikationen redan har bearbetat.
  • Vet var bearbetningen ska återupptas.
  • Konsumenter missar eller bearbetar aldrig om händelser.

Lease

Utveckla för Azure Storage

Varför använda Change Feed?

  • Passar när systemet behöver reagera på dataändringar.
  • Fungerar utan mänsklig interaktion.
  • Kontinuerlig dataström.
  • Applikationer reagerar omedelbart.

Data in motion

Utveckla för Azure Storage

Användningsområden

Händelsestyrda pipelines

Event driven

Realtidsanalys

Analytics

Datasynkronisering

Data syncing

Nedströmsintegreringar

Data moving

Utveckla för Azure Storage

Realtidskälla för händelser

  • Change Feed förvandlar Cosmos DB från ett passivt datalager till en realtidskälla för händelser.
  • Bygg applikationer som reagerar direkt på datahändelser.
  • Ingen infrastrukturhantering krävs.

CosmosDB + Functions

Utveckla för Azure Storage

Nu kör vi en övning!

Utveckla för Azure Storage

Preparing Video For Download...